我制作了一个powershell脚本,该脚本在变量$toBeZipped
中检查其他文件夹中是否有x天之前的日志文件。
只要有文件且变量不为空,脚本就可以正常工作。 如果变量为空,则因为没有文件与过滤器匹配,则7zip正在压缩7z.exe所在的文件夹
我该如何解决?
这是命令:
"C:\Program Files\7-Zip\7z.exe" A -t7z $zipFile $toBeZipped -m0=lzma2 -mx=9 -aoa
答案 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
}