所以我试图从.bat文件在Windows服务器上运行一个powershell脚本,我一直收到这个错误。
这是我脚本中唯一的一行: start / d" C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \" Powershell.exe -NoProfile -ExecutionPolicy Bypass -Command"& ' C:\路径\到\脚本\ awesomescript.ps1'"
我已经在cmd窗口中成功运行了该命令,方法是将整行复制/粘贴到cmd提示符中。该脚本也已经过测试。
但是同样的命令在批处理文件中不起作用并且给我错误"命令的语法不正确"。
有谁碰巧知道为什么?
更新
谢谢你的海报。我只是退出了我的旧命令提示符并开始了一个新的命令提示符。那个旧命令和以前的海报都有效。我讨厌那些带窗户的小东西。
Powershell.exe -NoProfile -ExecutionPolicy Bypass -Command"& ' C:\路径\到\脚本\ script.ps1'"
我将保留海报的答案为接受。
谢谢!
答案 0 :(得分:0)
为什么要在powershell.exe之前放置路径?似乎在没有这条完整路径的情况下工作:
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\Users\SE\Desktop\ps.ps1'"
看there。