Passer un argument à un script PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utilisez param pour transmettre un argument à un script PowerShell
  2. Utilisez args pour transmettre un argument à un script PowerShell
Passer 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
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 Script