Jest taki PowerShell
skrypt, itunesForward.ps1
który przyspiesza przewijanie iTunes o 30 sekund:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
Jest wykonywany za pomocą wiersza polecenia:
powershell.exe itunesForward.ps1
Czy można przekazać argument z wiersza poleceń i zastosować go w skrypcie zamiast 30-sekundowej wartości?
command-line
powershell
automation
itunes
argument-passing
Boris Pavlović
źródło
źródło
[string]
. Jeśli chcesz przekazać ciąg jako parametr, możesz użyć jednego z nich'
lub"
. Jeśli w ciągu nie ma spacji (lub cudzysłowów), możesz nawet pominąć cudzysłowy.param([string]$env,[string]$s3BucketName)
-file
brakuje połączenia. Połączenie bez może działać z Powershell w wersji 1.0, ale nie mogę go przetestować. Zaktualizowałem odpowiedź.Możesz także użyć
$args
zmiennej (podobnie jak parametry pozycji):wtedy można to nazwać:
źródło
Wywołaj skrypt z pliku wsadowego (* .bat) lub CMD
Rdzeń PowerShell
PowerShell
Zadzwoń z PowerShell
Powershell Core lub Windows Powershell
Script.ps1 - Kod skryptu
źródło
pozwól Powershellowi przeanalizować i zdecydować, jaki typ danych
Wewnętrznie używa do tego „wariantu”…
i ogólnie robi dobrą robotę…
lub jeśli musisz przekazać wiele parametrów
źródło
Utwórz skrypt PowerShell z następującym kodem w pliku.
Spowoduje to utworzenie skryptu z parametrem ścieżki. Wyświetla listę wszystkich dowiązań symbolicznych w ramach podanej ścieżki, a także określony cel dowiązania symbolicznego.
źródło
Możesz także zdefiniować zmienną bezpośrednio w linii poleceń PowerShell, a następnie wykonać skrypt. Tam również zostanie zdefiniowana zmienna. Pomogło mi to w przypadku, gdy nie mogłem zmodyfikować podpisanego skryptu.
Przykład:
z iTunesForward.ps1
źródło
źródło