Comment inverser une condition dans PowerShell ?

Comment inverser une condition dans PowerShell ?

Vous y étiez presque avec Not. Cela devrait être :

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

Vous pouvez également utiliser ! :

if (!(Test-Path C:\Code)){}`

Notez que ! ci-dessus nécessite un jeu supplémentaire de parenthèses autour de l’instruction conditionnelle inversée ; if !(Test-path C:\Code) {} ne fonctionnera pas.

Juste pour le plaisir, vous pourriez aussi utiliser le ou exclusif bit à bit, bien que ce ne soit pas la méthode la plus lisible/compréhensible.

if ((test-path C:\code) -bxor 1) {write "it doesn't exist!"}