tutorial - windows powershell vs cmd
¿Cómo niego una condición en PowerShell? (2)
Casi lo tienes con Not
. Debería ser:
if (-Not (Test-Path C:/Code)) {
write "it doesn''t exist!"
}
También puedes usar !
: if (!(Test-Path C:/Code)){}
Solo por diversión, también puede usar bitwise exclusivo o, aunque no es el método más legible / comprensible.
if ((test-path C:/code) -bxor 1) {write "it doesn''t exist!"}
¿Cómo niego una prueba condicional en PowerShell?
Por ejemplo, si quiero verificar el directorio C: / Code, puedo ejecutar:
if (Test-Path C:/Code){
write "it exists!"
}
¿Hay una manera de negar esa condición, por ejemplo (no funciona):
if (Not (Test-Path C:/Code)){
write "it doesn''t exist!"
}
Solución :
if (Test-Path C:/Code){
}
else {
write "it doesn''t exist"
}
Esto funciona bien, pero preferiría algo en línea.
Si eres como yo y no te gusta el paréntesis doble, puedes usar una función
function not ($cm, $pm) {
if (& $cm $pm) {0} else {1}
}
if (not Test-Path C:/Code) {''it does not exist!''}