128 votes

Comment faire pour passer des valeurs booléennes à un script PowerShell à partir d’une invite de commandes

Je dois appeler un script PowerShell à partir d’un fichier de commandes. L’un des arguments du script est une valeur booléenne :

La commande échoue avec l’erreur suivante :

À partir de maintenant, j’utilise une conversion de chaîne en booléen dans mon script. Mais comment puis-je transmettre des arguments booléens à PowerShell ?

229voto

David Mohundro Points 5158

Une utilisation plus claire pourrait être d’utiliser des paramètres de commutateur à la place. Ensuite, seule l’existence du paramètre Unify signifierait qu’il a été défini.

Comme ça :

18voto

Filburt Points 7490

Essayez de définir le type de votre paramètre sur ``:

Cet exemple utilise par défaut ```` si aucune entrée n’est fournie.

Usage

7voto

Drasius Points 75

Je pense que la meilleure façon d’utiliser / définir une valeur booléenne comme paramètre est de l’utiliser dans votre script PS comme ceci:

Alors maintenant, vous pouvez l’utiliser comme ceci:

Ainsi, dans les arguments de cmd, vous pouvez passer une valeur booléenne sous forme de chaîne simple :).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X