¿Cómo pasar un argumento a un script de PowerShell?
Hay un script de PowerShell
llamado itunesForward.ps1
que hace que iTunes avance rápidamente 30 segundos:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
Se ejecuta con el comando prompt line:
powershell.exe itunesForward.ps1
¿Es posible pasar un argumento desde la línea de comandos y que se aplique en el script en lugar del valor de 30 segundos codificado?
404
3
Comprobado que funciona:
Llámalo con
También puede utilizar la variable
$args
(que's como los parámetros de posición):entonces se puede llamar como:
deja que Powershell analice y decida el tipo de datos
Internamente utiliza un 'Variant' para esto...
y generalmente hace un buen trabajo
o si necesita pasar varios parámetros