bat文件不能在Windows 7中运行

时间:2017-08-17 15:14:13

标签: windows batch-file

我有一个简单的.bat文件,它引用服务器上的多个.ps1文件。该文件名为RUNSHIP.bat,唯一的代码如下:

& V:\SHIPPING\1001.ps1
& V:\SHIPPING\1002.ps1
& V:\SHIPPING\1003.ps1

代码是正确的,我可以在PowerShell中打开RUNSHIP.ps1文件并运行它没有任何问题,但是,当我创建.bat(或.cmd)文件时,它甚至没有尝试运行任何代码。我有三台其他机器,都设置相同的方式,运行类似的代码没有问题(而不是RUNSHIP.bat它的RUNPACK.bat等)
我创建了一个测试.bat文件并在计算机上运行正常。所以问题是......为什么运行bat文件但是在Powershell中文件运行正常?我对此有所了解。
使用Windows 7 64位

1 个答案:

答案 0 :(得分:0)

出于安全考虑,Microsoft设置了PowerShell,以便您只需在命令行输入名称即可运行PowerShell脚本。要从命令行运行PowerShell脚本,您需要显式包含PowerShell命令:

 powershell -file filename.ps1

& filename构造在批处理中没有意义;它告诉PowerShell将字符串作为命令运行。

批处理不是PowerShell,而PowerShell不是批处理;不要混淆两者的语法。 SS64.com上有batchPowerShell的参考资料

相关问题