Passer un argument à un script PowerShell
-
Utilisez
parampour transmettre un argument à un script PowerShell -
Utilisez
argspour transmettre un argument à un script PowerShell
Le script PowerShell est un ensemble de commandes enregistrées dans un fichier d’extension .ps1.
PowerShell exécute ces commandes dans l’ordre. Ce tutoriel présentera différentes méthodes pour passer des arguments à un script PowerShell.
Utilisez param pour transmettre un argument à un script PowerShell
Nous pouvons définir des arguments en utilisant l’instruction param. Cela nous permet également d’utiliser les valeurs par défaut.
Nous avons créé un fichier script myscript.ps1 qui contient :
param($name, $address = "USA", $age)
Write-Host "Name: $name"
Write-Host "Address: $address"
Write-Host "Age: $age"
Ici, la variable $address a une valeur par défaut. Et la valeur par défaut sera utilisée si l’utilisateur ne fournit aucune valeur.
En outre, nous pouvons spécifier la variable pour définir une valeur.
./myscript.ps1 -name "Rohan" -age "20"
Production :
Name: Rohan
Address: USA
Age: 20
Utilisez args pour transmettre un argument à un script PowerShell
Une autre méthode pour passer un argument à un script PowerShell consiste à utiliser le tableau $args[]. Nous ne pouvons pas mettre le nom de l’argument dans cette méthode.
Nous avons écrit un nouveau script dans le fichier myscript2.ps1.
Write-Host Name: $args[0]
Write-Host Address: $args[1]
Write-Host Age: $args[2]
Nous n’avons pas beaucoup de contrôle sur les entrées car elles sont utilisées dans un ordre séquentiel dans le tableau args[]. Par exemple, la première valeur est stockée dans [0], la deuxième dans [1], la troisième dans [2], etc.
./myscript2.ps1 "Rohan" "USA" "20"
Production :
Name: Rohan
Address: USA
Age: 20
