3

我安装了PowerShellPack以将多个文件压缩到 zip 中。它适用于 .txt 等小文件,但不适用于大文件。zip 中只有一个文件,我收到错误消息File not found or no read permission

Import-Module PowerShellPack
Copy-ToZip -File "D:\Temp\Test.adi" -zipfile "D:\Temp\Files.zip"
Copy-ToZip -File "D:\Temp\Test2.adt" -zipfile "D:\Temp\Files.zip"

我尝试使用 Wait-Job 命令,但这也仅适用于小文件。对于大文件,会创建一个 zip 文件,但它是空的。

Import-Module PowerShellPack
$job = Start-Job {Copy-ToZip -File "D:\Temp\Test.adi" -zipfile "D:\Temp\Files.zip"}
Wait-Job $job
Receive-Job $job
$job = Start-Job {Copy-ToZip -File "D:\Temp\Test2.adt" -zipfile "D:\Temp\Files.zip"}
Wait-Job $job
Receive-Job $job
4

1 回答 1

3

我建议改用PowerShell 社区扩展中包含的 Write-Zip cmdlet 。它没有 Copy-ToZip 的文件访问问题。

示例用法:

Get-ChildItem D:\Temp\*.ad* | Write-Zip -OutputPath D:\Temp\Files.zip

如果-OutputPath未指定,将为每个输入文件创建一个 zip 文件,而不是单个 zip 文件。

它还有一个-Level用于指定压缩级别的开关。

于 2013-05-16T10:01:06.247 回答