Pasar un argumento a un script de PowerShell

Rohan Timalsina 1 abril 2022
  1. Use param para pasar un argumento a un script de PowerShell
  2. Use args para pasar un argumento a un script de PowerShell
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
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

Artículo relacionado - PowerShell Script