Chcę przetestować, czy zmienna ma przypisaną zmienną, a jeśli nie, wykonać akcję. Jak można to osiągnąć?powershell testowanie zmiennej, która nie została jeszcze przypisana.
Podjęto próbę z następującym kodem, ale otrzymałem błąd: prawy operand z "-is" musi być typem.
$ ProgramName nie jest przypisany w tym momencie.
If ($ProgramName -isnot $null) {
$ProgramName = $ProgramName + ', ' + $cncPrograms
}
Else {
If ($cncPrograms -isnot $null) {
$ProgramName = $cncPrograms
}
}
Dzięki. Znalazłem twoje wyjaśnienie bardziej przydatne po przeczytaniu artykułu opublikowanego przez Andy'ego Arismendiego. Teraz ma to sens. Dzięki za publikację. – resolver101
Nie * myślę *, że działa z 'Set-StrictMode -version latest;', prawda? Jak powinieneś to sprawdzić, gdy włączony jest tryb ścisły? ** EDIT ** Podobno ['Zmienna testowa: globalna: foo '] (http://stackoverflow.com/a/3163008/1028230) – ruffin
@ruffin 'Zmienna testowa: NazwaProgramu zwróci' $ true 'lub' $ false'. Dobry połów na trybie ścisłym. Dodałem to do odpowiedzi. – JNK