Я пишу сценарий, который я хочу иметь возможность реагировать в зависимости от ответа пользователя на запрос подтверждения, который является частью командлета, выполняемого в сценарии. Например:
Stop-Process -Name notepad -Confirm
if ($userresposne -eq "Yes") {echo "R.I.P. Notepad"} else {echo "Notepad lives to fight another day"}
Мне нужно знать, что я должен использовать вместо $userresponse
для вызова ввода пользователя в запрос подтверждения в Stop-Process
. (Как только это станет известно, я уверен, что смогу выяснить, что следует правильно использовать вместо "Yes"
.) Есть ли способ сделать это?
Я работаю в PowerShell 3.0, но мне нужно, чтобы скрипт был обратно совместим с 2.0.
Ключевым моментом здесь является то, что я не хочу писать свой собственный механизм подсказок в сценарий. Я знаю, что есть способы сделать это, и я сделал это в других сценариях. Однако, поскольку Stop-Process
уже способен запрашивать у пользователя ввод, который мне нужен, добавление этих дополнительных строк здесь может показаться излишним.
В пакетных сценариях я бы, вероятно, искал что-то вроде переменной среды %ERRORLEVEL%
. Есть ли что-то подобное, что я мог бы использовать здесь?