Passer un argument à un script PowerShell
-
Utilisez
param
pour transmettre un argument à un script PowerShell -
Utilisez
args
pour 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