Po prostu nie podoba mi się składnia:
if (Test-Path $path) { ... }
i
if (-not (Test-Path $path)) { ... }
if (!(Test-Path $path)) { ... }
zwłaszcza, że jest zbyt wiele nawiasów i niezbyt czytelne podczas sprawdzania „nie istnieje” dla tak powszechnego zastosowania. Jaki jest lepszy sposób na zrobienie tego?
Aktualizacja: moim obecnym rozwiązaniem jest użycie aliasów dla exist
i not-exist
zgodnie z wyjaśnieniem tutaj .
Powiązany problem w repozytorium PowerShell: https://github.com/PowerShell/PowerShell/issues/1970
try{ Test-Path -EA Stop $path; #stuff to do if found } catch { # stuff to do if not found }