Comment passer des paramètres booléens à un script PowerShell depuis une invite de commande
- Utiliser un paramètre Boolean pour passer des valeurs Boolean à un script PowerShell depuis une invite de commande
- Utiliser des valeurs de chaîne pour passer des valeurs Boolean à un script PowerShell depuis l’invite de commande
- Conclusion

Un script PowerShell est une séquence structurée de commandes stockées dans un fichier texte avec l’extension .ps1
. Lors de l’exécution, PowerShell traite ces commandes une par une, permettant aux utilisateurs d’automatiser diverses tâches.
Pour rendre les scripts plus polyvalents et adaptables, vous pouvez définir des paramètres à l’aide de l’instruction param
dans votre code PowerShell. Lorsque vous définissez un paramètre dans votre script, vous créez un point d’entrée pour transmettre des données au script lors de son exécution.
Illustrons cela avec un exemple simple. Considérez un script PowerShell nommé YourScript.ps1
, qui prend des valeurs saisies par l’utilisateur.
param (
$a, $b
)
if ($a -lt $b) {
Write-Host "$a is less than $b"
}
else {
Write-Host "$a is not less than $b"
}
Pour exécuter ce script et transmettre des valeurs à partir de l’invite de commande, vous pouvez utiliser la commande suivante :
powershell.exe -NoProfile -Command .\YourScript.ps1 -a 4 -b 5
En exécutant cela, vous recevrez la sortie suivante :
4 is less than 5
Cela démontre comment passer efficacement des valeurs à un script PowerShell, offrant aux utilisateurs la possibilité de personnaliser le comportement du script.
Maintenant, plongeons dans le sujet du passage de valeurs Boolean
à un script PowerShell depuis l’invite de commande. Une valeur Boolean
peut représenter soit TRUE
soit FALSE
, et l’incorporation de cela dans vos scripts peut être extrêmement précieuse pour la prise de décision et l’exécution conditionnelle.
Utiliser un paramètre Boolean pour passer des valeurs Boolean à un script PowerShell depuis une invite de commande
Pour passer des valeurs Boolean à un script PowerShell depuis l’invite de commande à l’aide de paramètres, commencez par déclarer un paramètre qui acceptera des valeurs Boolean. Vous pouvez utiliser le type de données [bool]
pour spécifier que le paramètre devrait accepter des valeurs Boolean.
Par exemple :
param (
[bool]$MyBooleanParameter
)
Maintenant que vous avez configuré votre paramètre, vous pouvez utiliser la variable $MyBooleanParameter
dans votre script pour prendre des décisions basées sur la valeur Boolean.
Par exemple, considérons l’exemple suivant :
if ($MyBooleanParameter) {
Write-Host "The Boolean parameter is true."
}
else {
Write-Host "The Boolean parameter is false."
}
Maintenant que vous avez défini le paramètre dans votre script PowerShell, vous pouvez passer des valeurs Boolean à celui-ci depuis l’invite de commande lors de l’exécution du script.
Pour ce faire, suivez ces étapes :
-
Ouvrir l’invite de commande
Appuyez sur Win+R, tapez
cmd
, et appuyez sur Entrée pour ouvrir l’invite de commande. -
Naviguer vers le répertoire du script
Utilisez la commande
cd
pour vous rendre dans le répertoire où se trouve votre script PowerShell. Par exemple :cd C:\Path\To\Your\Script
-
Exécuter le script
Pour exécuter votre script PowerShell et passer une valeur Boolean au paramètre, utilisez la commande
PowerShell.exe
. Fournissez le nom du fichier du script et utilisez le paramètre-MyBooleanParameter
pour passer la valeur Boolean.Par exemple :
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $true
Dans l’exemple ci-dessus, nous passons la valeur
$true
au paramètre-MyBooleanParameter
.Pour passer une valeur Boolean
false
au paramètre, fournissez également le nom du fichier du script et utilisez le paramètre-MyBooleanParameter
avec la valeur$false
.Par exemple :
PowerShell.exe -File "YourScript.ps1" -MyBooleanParameter $false
Dans la commande ci-dessus, nous passons la valeur
$false
au paramètre-MyBooleanParameter
, ce qui signifie que le paramètre Boolean dans votre script recevra une valeurfalse
lors de son exécution. Votre script agira ensuite en conséquence en fonction de cette valeurfalse
.
Utiliser le paramètre switch
pour passer des valeurs Boolean à un script PowerShell depuis une invite de commande
Les paramètres switch
dans PowerShell sont un type spécial de paramètre utilisé pour spécifier des options Boolean. Ils sont utilisés lorsque un paramètre est soit présent (true
) soit absent (false
).
En d’autres termes, vous n’avez pas besoin de fournir une valeur pour un paramètre switch
; sa simple présence indique une valeur true
, tandis que son absence indique une valeur false
.
Pour passer des valeurs Boolean à un script PowerShell depuis l’invite de commande à l’aide de paramètres switch
, commencez par déclarer un paramètre en tant que switch
pour accepter des valeurs Boolean. Vous pouvez utiliser le type de données [switch]
pour spécifier que le paramètre est un switch.
Voici un exemple de la façon de définir un paramètre switch
:
param (
[switch]$MySwitchParameter
)
Ensuite, une fois que vous avez défini un paramètre switch
, vous pouvez utiliser la variable $MySwitchParameter
dans votre script pour contrôler son comportement en fonction de la présence du switch (true
) ou de son absence (false
).
Par exemple, vous pouvez utiliser une instruction if
pour vérifier l’état du paramètre switch
:
if ($MySwitchParameter) {
Write-Host "The switch is present, so the Boolean value is true."
}
else {
Write-Host "The switch is absent, so the Boolean value is false."
}
Avec le paramètre switch
défini dans votre script, vous pouvez facilement passer des valeurs Boolean à celui-ci depuis l’invite de commande lors de l’exécution du script.
Voici les étapes :
-
Ouvrir l’invite de commande
Lancez l’invite de commande en appuyant sur Win+R, en tapant
cmd
, et en appuyant sur Entrée. -
Naviguer vers le répertoire du script
Utilisez la commande
cd
pour aller dans le répertoire où se trouve votre script PowerShell. Par exemple :cd C:\Path\To\Your\Script
-
Exécuter le script
Pour exécuter votre script PowerShell et passer une valeur Boolean en utilisant un paramètre
switch
, utilisez la commandePowerShell.exe
. Fournissez le nom du fichier du script et incluez simplement le switch-MySwitchParameter
pour l’activer.Par exemple :
PowerShell.exe -File "YourScript.ps1" -MySwitchParameter
Dans cet exemple, le
switch
est présent, indiquant une valeur Booleantrue
.Pour passer une valeur Boolean
false
, exécutez simplement votre script sans inclure le paramètreswitch
. Voici un exemple :PowerShell.exe -File "YourScript.ps1"
En ne incluant pas le paramètre
switch
lors de l’exécution du script, vous passez essentiellement une valeur Booleanfalse
, et votre script peut prendre les mesures appropriées en fonction de cette absence.
Passer des valeurs Boolean à un script PowerShell depuis l’invite de commande à l’aide de paramètres switch
est un moyen efficace et simple de contrôler le comportement du script. Les paramètres switch
sont idéaux pour les scénarios où vous souhaitez activer ou désactiver des fonctionnalités ou des comportements spécifiques dans votre script sans avoir besoin d’arguments ou de valeurs supplémentaires.
Utiliser des valeurs de chaîne pour passer des valeurs Boolean à un script PowerShell depuis l’invite de commande
Lorsqu’il s’agit de passer des valeurs Boolean à un script PowerShell depuis l’invite de commande, une autre approche consiste à utiliser des valeurs de chaîne. Cette méthode permet une plus grande flexibilité, car elle vous permet de passer des valeurs telles que true
ou false
sous forme de chaînes et de les convertir en valeurs Boolean dans le script.
Pour passer des valeurs Boolean à un script PowerShell depuis l’invite de commande en utilisant des valeurs de chaîne, déclarez un paramètre pour accepter des valeurs de chaîne représentant des états Boolean. Vous pouvez utiliser le type de données [string]
pour ce paramètre.
Par exemple :
param (
[string]$MyBooleanString
)
Dans votre script, convertissez la valeur de chaîne en une valeur Boolean. PowerShell fournit un moyen d’effectuer cette conversion.
Par exemple :
$MyBoolean = [System.Management.Automation.LanguagePrimitives]::ConvertTo([bool], $MyBooleanString)
Vous pouvez maintenant utiliser la variable $MyBoolean
dans votre script pour travailler avec la valeur Boolean selon vos besoins. Par exemple :
if ($MyBoolean) {
Write-Host "The Boolean value is true."
}
else {
Write-Host "The Boolean value is false."
}
Avec le paramètre pour les valeurs de chaîne défini dans votre script, vous pouvez passer des valeurs Boolean depuis l’invite de commande lors de l’exécution du script. Voici comment faire :
-
Ouvrir l’invite de commande
Lancez l’invite de commande en appuyant sur Win+R, en tapant
cmd
, et en appuyant sur Entrée. -
Naviguer vers le répertoire du script
Utilisez la commande
cd
pour vous rendre dans le répertoire où se trouve votre script PowerShell. Par exemple :cd C:\Path\To\Your\Script
-
Exécuter le script
Pour exécuter votre script PowerShell et passer une valeur de chaîne représentant un état Boolean, utilisez la commande
PowerShell.exe
. Fournissez le nom du fichier du script et incluez le paramètre-MyBooleanString
avec une valeur de chaîne, comme"true"
ou"false"
:PowerShell.exe -File "YourScript.ps1" -MyBooleanString "true"
Conclusion
Passer des valeurs Boolean à un script PowerShell depuis l’invite de commande en utilisant des valeurs de chaîne est une méthode flexible et efficace, surtout lorsqu’il s’agit de saisir des utilisateurs ou de fichiers de configuration qui peuvent contenir des représentations de chaînes d’états Boolean. En convertissant ces valeurs de chaîne en Boolean dans le script, vous pouvez travailler avec elles de manière fluide et créer des scripts plus adaptables et conviviaux.
Comprendre comment convertir des valeurs de chaîne en Boolean et les utiliser dans vos scripts PowerShell est une compétence précieuse pour les développeurs de scripts, car cela permet une plus grande polyvalence et facilité d’utilisation dans une large gamme de scénarios.