次のように管理モードでコマンド(つまり、別のバッチファイル)を実行するバッチファイルがあります。
//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"
しかし、これは機能しません。
Start-Process
コマンドレットは、最初のパラメーター(-FilePath
、具体的には)実行するプログラムのファイル名のみです。そのため、「指定されたファイルが見つかりません」というエラーが発生しました。 -ArgumentList
オプションは、パラメーターを渡すように設計されています。したがって、これはあなたが望むことをするはずです:
powershell -Command "Start-Process 'cmd' -Verb RunAs -ArgumentList '/c calc && exit'"
&& exit
一部の状況で一部。