HOWTO · PowerShell
Pasar un argumento a un script de PowerShell
Este tutorial le enseñará a pasar un argumento a un script de PowerShell.
En esta página
El script de PowerShell es una colección de comandos guardados en un archivo de extensión .ps1.
PowerShell ejecuta esos comandos en secuencia. Este tutorial presentará diferentes métodos para pasar argumentos a un script de PowerShell.
Use param para pasar un argumento a un script de PowerShell
Podemos definir argumentos usando la instrucción param. También nos permite utilizar los valores por defecto.
Hemos creado un archivo de script myscript.ps1 que contiene:
param($name, $address = "USA", $age)
Write-Host "Name: $name"
Write-Host "Address: $address"
Write-Host "Age: $age"
Aquí, la variable $address tiene un valor predeterminado. Y se utilizará el valor predeterminado si el usuario no proporciona ningún valor.
Además, podemos especificar la variable para establecer un valor.
./myscript.ps1 -name "Rohan" -age "20"
Producción :
Name: Rohan
Address: USA
Age: 20
Use args para pasar un argumento a un script de PowerShell
Otro método para pasar un argumento a un script de PowerShell es a través del array $args[]. No podemos poner el nombre del argumento en este método.
Hemos escrito un nuevo script en el archivo myscript2.ps1.
Write-Host Name: $args[0]
Write-Host Address: $args[1]
Write-Host Age: $args[2]
No tenemos mucho control sobre la entrada, ya que se utilizan en un orden de secuencia en el array args[]. Por ejemplo, el primer valor se almacena en [0], el segundo en [1], el tercero en [2], y así sucesivamente.
./myscript2.ps1 "Rohan" "USA" "20"
Producción :
Name: Rohan
Address: USA
Age: 20