该命令的语法不正确,从.bat运行.ps1

时间:2014-07-21 14:20:20

标签: windows batch-file powershell

所以我试图从.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'"

我将保留海报的答案为接受。

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么要在powershell.exe之前放置路径?似乎在没有这条完整路径的情况下工作:

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\Users\SE\Desktop\ps.ps1'"

there