7zip архивирует исходный путь / пустую переменную - PullRequest
0 голосов
/ 01 февраля 2019

Я создал скрипт powershell, который проверяет разные папки на наличие файлов журнала старше x дней в переменной $toBeZipped.

Сценарий работает нормально, пока есть файлы и переменная не пуста,Если переменная пуста, потому что нет файлов, соответствующих фильтру, 7zip архивирует папку, в которой находится 7z.exe

Как это исправить?

Это команда:

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

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Спасибо.Сделал так, чтобы он проверял, пуста ли переменная.

Я использовал следующее выражение if

IF([string]::IsNullOrEmpty($Files)) {
Write-Host "Given string is NULL or EMPTY"
Continue
} else {
#Zip commmand
}
0 голосов
/ 01 февраля 2019

Используйте оператор 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"
}
...