11 agosto 2024

Scripts PowerShell (Argumentos variables)

PowerShell permite utilizar argumentos (variables externas), aportados en la línea de comando al ejecutarse la llamada al script. Los argumentos suministrados se almacenan en el array (variable de matriz) $Args[x], siendo x un subíndice de 0 en adelante, que identifica la posición relativa de los argumentos opcionales suministrados. La llamada a un script con argumentos, considerando como ruta del mismo C:\Users\User\Script.ps1, seguiría el patrón general:
Powershell -command "C:\Users\User\Script.ps1" "Argumento 0" "Argumento 1" ...
Tanto la ruta como los argumentos opcionales del script se deben encerrar entre comillas si contienen espacios en blanco o caracteres especiales. Desde dentro del script los argumentos opcionales son accesibles como variables de array $Args[x].