Jak negować test warunkowy w PowerShell?Jak negować warunek w PowerShell?
Na przykład, jeśli chcę, aby sprawdzić w katalogu C: \ Kodeksu mogę uruchomić:
if (Test-Path C:\Code){
write "it exists!"
}
Czy istnieje sposób, aby negować tego warunku, np (Bez pracy):
if (Not (Test-Path C:\Code)){
write "it doesn't exist!"
}
Obejście:
if (Test-Path C:\Code){
}
else {
write "it doesn't exist"
}
Działa to dobrze, ale wolałbym coś inline.
interesujący, więc '-not' pochodzi z tradycyjną alternatywą'! ' następnie? Czy w jakiś sposób mogę uzyskać tradycyjne alternatywy dla '-eq' i' -ne'? –
Nie, '-not' jest jedynym logicznym operatorem dostarczanym z alternatywnym (zobacz' help about_Logical_Operators'), a operatory nie mogą być aliasingowane. – Rynant
Dzięki, brakowało mi faktu, że użycie '!' Wymagało nawiasów. –