Как пропустить часть скрипта PowerShell, запустив скрипт с флагами или аргументами - PullRequest
0 голосов
/ 10 октября 2019

Я пишу скрипт, который предоставляет пользователю меню функций, но я также хочу иметь возможность автоматически запускать скрипт из планировщика задач, что означало бы, что мне нужно будет пропустить часть меню. Есть ли способ сделать это с флагами или аргументами при запуске скрипта (например, «script.ps1 -auto», чтобы пропустить кодировку, содержащую меню, или просто «script.ps1» для запуска)

I 'Мы выполнили поиск в Интернете, но пока не нашли ничего подходящего. Я даже не уверен, возможно ли это, учитывая отсутствие информации, которую я нашел (или не нашел).

script.ps1 script.ps1 -auto

Не до такой степени, чтоприменимы сообщения об ошибках

1 Ответ

1 голос
/ 10 октября 2019

Вы можете использовать тип параметра [switch] в своем блоке параметров.

param( [switch] $auto ) 

if ($auto) {
   # here goes the code if the parameter auto is set
} 
else {

}

См. Также этот ответ о SO, о том, как обрабатывать параметры командной строки с помощью PowerShell.

...