Peut-on faire fonctionner "&&" ou "-and" dans PowerShell ?

Peut-on faire fonctionner “&&” ou “-and” dans PowerShell ?

Dans CMD, ‘&&’ signifie « exécuter la commande 1, et si elle réussit, exécuter la commande 2 ». Je l’ai utilisé pour des choses comme :

build && run_tests

Dans PowerShell, ce qui s’en rapproche le plus est :

(build) -and (run_tests)

La logique est la même, mais le texte de sortie des commandes est perdu. Cela pourrait néanmoins vous suffire.

Si vous faites cela dans un script, il sera probablement préférable de séparer les instructions, comme ceci :

build
if ($?) {
    run_tests
}

27/11/2019 : L’opérateur && est maintenant disponible pour PowerShell 7 Preview 5+ :

`PS > echo “Hello!” && echo “World!”
Hello!
World!


Faites attention cependant, car certaines cmdlets ne retournent aucune valeur, auquel cas une telle commande lorsqu'elle est convertie retournera `false` :

- [powershell: Understanding Move-Item returned value](https://stackoverflow.com/questions/79381836/powershell-understanding-move-item-returned-value)