【发布时间】:2012-09-18 06:21:59
【问题描述】:
我正在尝试创建 powershell 脚本函数来压缩文件夹,不包括一些文件夹和文件这里是我的代码,它创建包括所有文件和文件夹的 zip 文件
# Zip creator method
function create-zip([String] $aDirectory, [String] $aZipfile){
[string]$pathToZipExe = "C:\Program Files\7-zip\7z.exe";
[Array]$arguments = "a", "-tzip", "$aZipfile", "$aDirectory";
& $pathToZipExe $arguments;
}
但我想排除 *.tmp 文件以及 bin 和 obj 文件夹
我发现Get-ChildItem "C:\path\to\folder to zip" -Recurse -Exclude *.txt, *.pdf | %{7za.exe a -mx3 "C:\path\to\newZip.zip" $_.FullName} 作为 powershell 命令可以正常工作,但是如何在脚本文件的函数中使用它
请建议...
【问题讨论】:
-
您可以在以下位置找到可能的解决方案:stackoverflow.com/a/59018865/2349693
标签: powershell 7zip