Powershell命令在-command

时间:2015-07-16 05:40:57

标签: powershell batch-file

我在bat文件中有以下命令

start /b /WAIT Powershell.exe -executionpolicy remotesigned -command  "%~dp0runFile.ps1" %USERNAME% %PASSWORD% %CHOSTNAME% %MODE% %FILENAME%"

当dp0在路径Ex中没有空格时这是有效的:" C:/ ProgramFiles / MyProgram"

现在当dp0在路径Ex:" C:/ Program Files / My Program"中有空格时,它显示无效的命令错误。

我也试过

start /b /WAIT Powershell.exe -executionpolicy remotesigned -command  ""%~dp0runFile.ps1" %USERNAME% %PASSWORD% %CHOSTNAME% %MODE% %FILENAME%"

但它显示任何想法的意外令牌错误?

1 个答案:

答案 0 :(得分:1)

请尝试使用-File参数:

start /b /WAIT Powershell.exe -executionpolicy remotesigned -file "%~dp0runFile.ps1" %USERNAME% %PASSWORD% %CHOSTNAME% %MODE% %FILENAME%