Как отрицать условие в PowerShell?

Как мне отменить условный тест в PowerShell?

Например, если я хочу проверить каталог C: \ Code, я могу запустить:

if (Test-Path C:\Code){
  write "it exists!"
}

Есть ли способ отменить это условие , например (нерабочий):

if (Not (Test-Path C:\Code)){
  write "it doesn't exist!"
}

Временное решение :

if (Test-Path C:\Code){
}
else {
  write "it doesn't exist"
}

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

252
задан Peter Mortensen 28 May 2017 в 12:22
поделиться

1 ответ

Powershell также принимает оператор C / C ++ / C * not

if (! (Test-Path C: \ Code)) {напишите "его не существует!" }

Я часто использую его, потому что я привык к C * ... позволяет сжатие / упрощение кода ... Я также нахожу это более элегантным ...

3
ответ дан 23 November 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: