2016-05-24 8 views
0

スクリプトという名前のフォルダにバッチファイルがあります。スクリプトフォルダにはpowershellというフォルダがあり、IE-Settings.ps1というスクリプトがあります。バッチファイルからpowershellスクリプトを呼び出す必要があります

バッチファイルからpowershellスクリプトを実行したいが、コマンドにpowershellスクリプトパスを与えることができない。私が試したことは

call %windir%\system32\WindowsPowerShell\v1.0\powershell.exe -File "& '%~dp0IESettings\IE-Settings.ps1'" 

である。しかし、それは、彼らが終了した後、現在のバッチファイルに戻すこと

+2

'%〜dp0IESettings \ ..'や '%〜dp0Powershell \ ..'? – Martin

答えて

0

callが邪魔に他のバッチファイルを実行しているためであるパスを認識しないと、あなたの質問あたりサブディレクトリ名はpowershellで、IESettingsではありません。また、パラメータ-Fileを使用する場合は、ファイルへのパスを指定するだけです。

powershell.exe -File "%~dp0powershell\IE-Settings.ps1" 

-Commandパラメータを経由してPowerShellのコードを実行するときに呼び出し演算子が(&)が使用され、例えば:

powershell.exe -Command "& { Write-Host 'foo' }" 
関連する問題