Есть PowerShell
скрипт, itunesForward.ps1
который ускоряет перемотку iTunes на 30 секунд:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
Это выполняется с помощью командной строки:
powershell.exe itunesForward.ps1
Можно ли передать аргумент из командной строки и применить его в сценарии вместо жестко заданного значения 30 секунд?
command-line
powershell
automation
itunes
argument-passing
Борис Павлович
источник
источник
[string]
. Если вы хотите передать строку в качестве параметра, вы можете использовать либо,'
либо"
. Если внутри строки нет пробелов (или кавычек), вы можете даже опустить кавычки.param([string]$env,[string]$s3BucketName)
-file
отсутствует в вызове. Вызов без может работать с Powershell версии 1.0, но я не могу его проверить. Обновил ответ.Вы также можете использовать
$args
переменную (это похоже на параметры позиции):тогда это можно назвать как:
источник
Сценарий вызова из пакетного файла (* .bat) или CMD
Ядро Powershell
Powershell
Звонок из powershell
Powershell Core или Windows Powershell
Script.ps1 - код скрипта
источник
пусть Powershell проанализирует и решит, что тип данных
внутренне использует для этого вариант «Variant»
и, в общем, делает хорошую работу ...
или если вам нужно передать несколько параметров
источник
Создайте скрипт powershell со следующим кодом в файле.
Это создает скрипт с параметром пути. В нем будут перечислены все символические ссылки в указанном пути, а также указана цель символической ссылки.
источник
Вы также можете определить переменную непосредственно в командной строке PowerShell, а затем выполнить скрипт. Переменная тоже будет там определена. Это помогло мне в случае, когда я не мог изменить подписанный скрипт.
Пример:
с iTunesForward.ps1
источник
источник