我有一个名为script的文件夹中的批处理文件。脚本文件夹还包含名为powershell的文件夹,其中包含一个名为IE-Settings.ps1的脚本。
我想从批处理文件中执行powershell脚本,我无法在命令中提供powershell脚本路径。我试过的是
call %windir%\system32\WindowsPowerShell\v1.0\powershell.exe -File "& '%~dp0IESettings\IE-Settings.ps1'"
但它没有认识到路径
答案 0 :(得分:0)
call
用于运行其他批处理文件,使其在终止后返回当前批处理文件,并且根据您的问题,子目录名称为powershell
,而不是IESettings
。此外,使用参数-File
时,您只需指定文件的路径。
powershell.exe -File "%~dp0powershell\IE-Settings.ps1"
通过&
参数运行PowerShell代码时使用调用运算符(-Command
),例如:
powershell.exe -Command "& { Write-Host 'foo' }"