1. ホーム
  2. windows

[解決済み] CMDでPowerShellを実行する方法

2022-03-07 16:50:23

質問

cmdコマンドライン内でPowerShellスクリプトを実行しようとしています。ある人が例を教えてくれて、それがうまくいきました。

powershell.exe -noexit "& 'c:\Data\ScheduledScripts\ShutdownVM.ps1'"

しかし、問題は私のPowerShellスクリプトに入力パラメータがあることです。そこで私は試してみましたが、うまくいきません。

powershell.exe -noexit "& 'D:\Work\SQLExecutor.ps1 -gettedServerName "MY-PC" ' "

というエラーが発生します。

The term 'D:\WorkSQLExecutor.ps1 -gettedServerName "MY-PC" ' is not recognized as the name of the cmdlet, function,

どうすればこの問題を解決できますか?

どのように解決するのですか?

ファイルパスと引数を分離する必要があります。

powershell.exe -noexit "& 'D:\Work\SQLExecutor.ps1 ' -gettedServerName 'MY-PC'"

ファイル・パラメータと位置決めパラメータを使用することで、構文を簡単にすることができるかもしれない別のオプション。

powershell.exe -noexit -file "D:\Work\SQLExecutor.ps1" "MY-PC"