Pasar un argumento a un script de PowerShell
-
Use
parampara pasar un argumento a un script de PowerShell -
Use
argspara pasar un argumento a un script de PowerShell
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
Artículo relacionado - PowerShell Script
- Cómo obtener-Acl para un usuario específico en PowerShell
- Detener manualmente la ejecución de un script largo en PowerShell
- Convierta un archivo de PowerShell en un archivo ejecutable
- Cómo ejecutar un script de PowerShell
- Cómo ejecutar un script de PowerShell desde un archivo por lotes
- Cómo terminar un script en Windows PowerShell
