Wie wird ein Argument an ein PowerShell-Skript übergeben?
Es gibt ein PowerShell
-Skript namens itunesForward.ps1
, das iTunes 30 Sekunden vorspulen lässt:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
Es wird mit einem Promptline-Befehl ausgeführt:
powershell.exe itunesForward.ps1
Ist es möglich, ein Argument aus der Befehlszeile zu übergeben, das im Skript anstelle des hartkodierten 30-Sekunden-Wertes angewendet wird?
404
3
Als funktionierend getestet:
Aufruf mit
Sie können auch
$args
-Variable verwenden (das ist wie Positionsparameter):dann kann es so aufgerufen werden:
Powershell den Datentyp analysieren und entscheiden lassen
Verwendet intern eine 'Variante' für dies...
und leistet im Allgemeinen gute Arbeit...
oder wenn Sie mehrere Parameter übergeben müssen