W natywnym procesorze CMD systemu Windows można używać &
do łączenia ciągów poleceń, dzięki czemu jedno z nich działa natychmiast po drugim. A &&
uruchomi drugie polecenie tylko wtedy, gdy pierwsze zakończy się bez błędu.
Różni się to od poleceń potokowych wraz z |
tym, że dane wyjściowe z pierwszego polecenia nie są wysyłane do drugiego polecenia, polecenia są po prostu uruchamiane jeden po drugim, a dane wyjściowe dla każdego z nich są wysyłane na swoje zwykłe miejsce.
Jednak pojawia się błąd podczas próby użycia &
lub &&
w programie PowerShell. Czy są dostępne podobne funkcje w PowerShell, czy też ta funkcja jest przestarzała?
powershell
Iszi
źródło
źródło
&&
Odpowiedzi:
&
Operator w PowerShell jest tylko;
lub średnikiem.&&
Operator w PowerShell ma być uruchamiany jakoif
oświadczenia.Command ; if($?) {Command}
źródło
Wypróbuj tę funkcję, której można używać mniej więcej w ten sam sposób:
Teraz
&&
można go zastąpić; aa
, który choć wciąż nie jest idealny, jest o wiele bardziej zwięzły.staje się
źródło
args[0]
a niefunction aa ($cmd)
?.
, nie&
, ponieważ ten ostatni tworzy zakres potomny dla zmiennych.