cmdコマンドラインでPowerShellスクリプトを実行しようとしています。誰かが私に例を与えると、それが動作します:CMDでPowerShellを実行する方法
powershell.exe -noexit "& 'c:\Data\ScheduledScripts\ShutdownVM.ps1'"
しかし、問題は、私のPowerShellスクリプトは、入力パラメータので、私が試したが、動作しませんされています
powershell.exe -noexit "& 'D:\Work\SQLExecutor.ps1 -gettedServerName "MY-PC" ' "
エラーは次のとおりです。
用語 'D:\作業\ SQLExecutor.ps1 -gettedServerName "MY-PC"' コマンドレット、関数の名前として認識されない、
お待ちください!ありがとう!
powershell.exe -noexit "& 'D:\Work\SQLExecutor.ps1 ' -gettedServerName 'MY-PC'"
ファイルのパラメータと位置パラメータ使用して構文を容易にすることができる別のオプション:
powershell.exe -noexit -file "D:\Work\SQLExecutor.ps1" "MY-PC"
-noexitを使用してもよろしいですか?これは、スクリプトが完了するとシェルがハングして、CMD内のバッチファイルの実行をブロックする可能性があることを意味します。 – x0n