Im nativen CMD-Prozessor von Windows können Sie &
Befehle so aneinanderreihen, dass einer unmittelbar nach dem anderen ausgeführt wird. A &&
führt den zweiten Befehl nur aus, wenn der erste fehlerfrei ausgeführt wird.
Dies unterscheidet sich von Piping-Befehlen dadurch, |
dass die Ausgabe des ersten Befehls nicht an den zweiten Befehl gesendet wird. Die Befehle werden einfach nacheinander ausgeführt und die Ausgabe für jeden Befehl an die übliche Stelle gesendet.
Beim Versuch, &
oder &&
in PowerShell zu verwenden, wird jedoch eine Fehlermeldung angezeigt. Gibt es ähnliche Funktionen in PowerShell oder ist diese Funktion veraltet?
powershell
Iszi
quelle
quelle
&&
Antworten:
Der
&
Operator in PowerShell ist nur das;
oder Semikolon.Der
&&
Operator in PowerShell muss alsif
Anweisung ausgeführt werden.Command ; if($?) {Command}
quelle
Probieren Sie diese Funktion aus, die ungefähr auf die gleiche Weise verwendet werden kann:
Jetzt
&&
kann mit ersetzt werden; aa
, was zwar immer noch nicht perfekt ist viel prägnanter.wird
quelle
args[0]
und nichtfunction aa ($cmd)
?.
not auf&
, da letztere einen untergeordneten Gültigkeitsbereich für Variablen erstellen.