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].
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].