Проверьте, существуют ли в Powershell несколько каталогов, а затем выполните команду - PullRequest
1 голос
/ 07 марта 2019

Я использую эту команду для удаления нескольких файлов в двух разных каталогах:

     Remove-Item -path c:\tmp\folder1\*, c:\tmp\folder1\* -Force -Recurse

обе папки содержат несколько zip-файлов и вложенных папок, которые я хочу удалить

Мне нужно проверитьесли эти папки (folder1 и folder2) существуют и не пусты до выполнения этой команды.Не могу понять :(

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Если вы хотите проверить несколько условий с помощью if, тогда -and результаты:

if ((Test-Path 'C:\tmp\folder1\*') -and 
    (Test-Path 'C:\tmp\folder2\*') ){
    Remove-Item -path c:\tmp\folder1\*, c:\tmp\folder1\* -Force -Recurse
} else {
    "not all conditions met."
}

Явное Test-Path для папок не является обязательным, поскольку оно подразумевается с элементами впапки.

0 голосов
/ 07 марта 2019

Я предлагаю использовать команду «test-path», а затем использовать | (канал) для вывода значения true или false для продолжения выполнения команды, используемой для удаления каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...