从Power Shell调用.bat文件

时间:2015-07-06 14:40:56

标签: powershell

下面是我的代码theris空间在目录中,当我试图直接从脚本调用它抛出错误

$emailconnecter_log = "D:\EmailConnector-Disc Optimus\logs\connector.log"
& '"D:\EmailConnector-Disc Optimus\run.bat"'> $emailconnecter_log

作为术语'" D:\ EmailConnector-Disc Optimus \ run.bat"'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查s 推销名称,或者如果包含路径,请验证路径是否正确,然后重试。 你能帮帮我吗

1 个答案:

答案 0 :(得分:0)

使用单引号或双引号,而不是两者。

这些嵌套的双引号:

& '"D:\EmailConnector-Disc Optimus\run.bat"'> $emailconnecter_log
   ^                                      ^
如果将整个路径字符串括在另一组单引号中,

将成为文件名的一部分。所以你试图运行一个文件

"D:\EmailConnector-Disc Optimus\run.bat"

而不是文件

D:\EmailConnector-Disc Optimus\run.bat

当然失败了,因为没有驱动器"D: