Pasar un argumento a un script de PowerShell
-
Use
param
para pasar un argumento a un script de PowerShell -
Use
args
para 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
- Detener manualmente la ejecución de un script largo en PowerShell
- Use Get-Acl para verificar el permiso de un usuario específico en PowerShell
- Convierta un archivo de PowerShell en un archivo ejecutable
- Ejecutar un script de PowerShell
- Ejecutar un script de PowerShell desde un archivo Batch
- Terminar un script en Windows PowerShell