我在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%"
但它显示任何想法的意外令牌错误?
答案 0 :(得分:1)
请尝试使用-File
参数:
start /b /WAIT Powershell.exe -executionpolicy remotesigned -file "%~dp0runFile.ps1" %USERNAME% %PASSWORD% %CHOSTNAME% %MODE% %FILENAME%