Comment passer des paramètres booléens à un script PowerShell depuis une invite de commande

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

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.

  • 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 valeur false lors de son exécution. Votre script agira ensuite en conséquence en fonction de cette valeur false.

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.

  • 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 commande PowerShell.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 Boolean true.

    Pour passer une valeur Boolean false, exécutez simplement votre script sans inclure le paramètre switch. 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 Boolean false, 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.

  • 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.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Article connexe - PowerShell Boolean