【问题标题】:Issues with Powershell zip/movePowershell zip/move 的问题
【发布时间】:2020-11-12 18:58:14
【问题描述】:

我正在创建一个大部分工作的 powershell 脚本;但是,我创建的 zip 文件夹无法打开,并且显示为“文件”而不是“压缩”...

知道我做错了什么吗?我没有收到任何错误,文件正在正确移动、重命名、复制等。

压缩文件夹和移动的脚本

Compress-Archive -Path C:\test\import -DestinationPath C:\test\archive
$filenameFormat = "archive.zip" + " " + (Get-Date -Format "yyyyMMdd-HHmmss")
Start-Sleep -Seconds 3
Rename-Item -Path "C:\test\archive.zip" -NewName $filenameFormat
Copy-Item -Path C:\test\$filenameFormat -Destination C:\test\allarchivefiles
Start-Sleep -Seconds 3
Move-Item -Path C:\test\$filenameFormat -Destination C:\test2
Remove-Item -Path c:\test\import\* -include *.csv

【问题讨论】:

    标签: powershell


    【解决方案1】:

    您的问题是您选择的文件名是 .zip 位于中间而不是末尾。将 $filenameFormat 更改为此修复它:

    $filenameFormat = "archive" + " " + (Get-Date -Format "yyyyMMdd-HHmmss") + '.zip'
    

    虽然我可能会通过直接在变量中设置文件名然后使用它来更紧凑地做到这一点,如下所示:

    $Archive = "C:\test\archive $(Get-Date -Format 'yyyyMMdd-HHmmss').zip"
    Compress-Archive -Path C:\test\import -DestinationPath $Archive
    Copy-Item -Path $Archive -Destination C:\test\allarchivefiles
    Move-Item -Path $Archive -Destination C:\test2
    Remove-Item -Path c:\test\import\* -include *.csv
    

    还删除了暂停,除了减慢脚本速度之外,不知道它们是为了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多