7zip正在压缩源路径/空变量

时间:2019-02-01 07:03:03

标签: powershell file logging zip 7zip

我制作了一个powershell脚本,该脚本在变量$toBeZipped中检查其他文件夹中是否有x天之前的日志文件。

只要有文件且变量不为空,脚本就可以正常工作。 如果变量为空,则因为没有文件与过滤器匹配,则7zip正在压缩7z.exe所在的文件夹

我该如何解决?

这是命令:

"C:\Program Files\7-Zip\7z.exe" A -t7z $zipFile $toBeZipped -m0=lzma2 -mx=9 -aoa

2 个答案:

答案 0 :(得分:0)

使用“ if语句”检查$toBeZipped是否为空。像这样的东西:

if($toBeZipped -ne $null) {
"C:\Program Files\7-Zip\7z.exe" A -t7z $zipFile $toBeZipped -m0=lzma2 -mx=9 -aoa
} else {
Write-Host "toBeZipped is empty"
}

答案 1 :(得分:0)

谢谢。使其可以检查var是否为空。

我使用了以下if语句

IF([string]::IsNullOrEmpty($Files)) {
Write-Host "Given string is NULL or EMPTY"
Continue
} else {
#Zip commmand
}