需要从批处理文件中调用powershell脚本

时间:2016-05-24 14:47:50

标签: powershell batch-file

我有一个名为script的文件夹中的批处理文件。脚本文件夹还包含名为powershell的文件夹,其中包含一个名为IE-Settings.ps1的脚本。

我想从批处理文件中执行powershell脚本,我无法在命令中提供powershell脚本路径。我试过的是

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

但它没有认识到路径

1 个答案:

答案 0 :(得分:0)

call用于运行其他批处理文件,使其在终止后返回当前批处理文件,并且根据您的问题,子目录名称为powershell,而不是IESettings。此外,使用参数-File时,您只需指定文件的路径。

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

通过&参数运行PowerShell代码时使用调用运算符(-Command),例如:

powershell.exe -Command "& { Write-Host 'foo' }"