3

У меня есть пакетный файл, который запускает команду (то есть в другом пакетном файле) в административном режиме через:

//instructions above

powershell.exe -Command "Start-Process file.bat -Verb RunAs" 

//instructions below

file.bat просто содержит:

iisreset
exit

Я хочу иметь возможность запустить это непосредственно в одном пакетном файле. Можно ли это сделать? Я надеялся на что-то вроде:

 powershell.exe -Command "Start-Process 'iisReset && exit' -Verb RunAs" 

Но это не работает.

1 ответ1

3

Командлет Start-Process предполагает, что первый параметр (в частности , -FilePath ) - это только имя файла программы, которую нужно запустить. Вот почему вы получаете ошибки "не удается найти указанный файл". Опция -ArgumentList предназначена для передачи параметров. Поэтому это должно делать то, что вы хотите:

powershell -Command "Start-Process 'cmd' -Verb RunAs -ArgumentList '/c calc && exit'"

Обратите внимание, что вам может даже не понадобиться выходная часть && exit в некоторых случаях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .