Hvordan sende et argument til et PowerShell-skript?
Det er et PowerShell
-skript som heter itunesForward.ps1
som får iTunes til å spole 30 sekunder fremover:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
Det kjøres med ledetekstkommando:
powershell.exe itunesForward.ps1
Er det mulig å sende et argument fra kommandolinjen og få det brukt i skriptet i stedet for den hardkodede verdien på 30 sekunder?
404
3
Testet som fungerende:
Ring det med
Du kan også bruke
$args
variabel (det er som posisjonsparametere):så kan den kalles som:
la Powershell analysere og bestemme datatypen
Internt bruker en 'Variant' for dette...
og gjør generelt en god jobb...
eller hvis du trenger å sende flere parametere