Dans le processeur CMD natif de Windows, vous pouvez utiliser &
pour enchaîner des commandes afin que l'une s'exécute immédiatement après l'autre. A &&
exécutera la deuxième commande uniquement si la première se termine sans erreur.
Ceci est différent des commandes de tuyauterie avec le fait |
que la sortie de la première commande n'est pas envoyée à la deuxième commande, les commandes sont simplement exécutées l'une après l'autre et la sortie pour chacune est envoyée à sa place habituelle.
Cependant, j'obtiens une erreur lorsque j'essaie d'utiliser &
ou &&
dans PowerShell. Des fonctions similaires sont-elles disponibles dans PowerShell, ou cette fonctionnalité est-elle obsolète?
powershell
Iszi
la source
la source
&&
Réponses:
L'
&
opérateur dans PowerShell est simplement le;
ou point-virgule.L'
&&
opérateur dans PowerShell doit être exécuté comme uneif
instruction.Command ; if($?) {Command}
la source
Essayez cette fonction, qui peut être utilisée à peu près de la même manière:
Maintenant,
&&
peut être remplacé par; aa
, qui, bien qu'il ne soit pas parfait, est beaucoup plus succinct.devient
la source
args[0]
et nonfunction aa ($cmd)
?.
, non&
, parce que ce dernier crée un champ d'enfant pour les variables.