如何从路径中有空格的PowerShell 5.0脚本调用批处理文件?

时间:2017-02-24 12:24:46

标签: windows powershell batch-file

我正在尝试从PowerShell 5.0脚本调用批处理文件。批处理文件的路径是:

\\192.168.0.1\hde_path\Tools Powershell\abc.cmd

所以,我的路径里面有一个空格,我试着用以下方式调用它。

cmd.exe /c "'\\192.168.0.1\hde_path\Tools Powershell\abc.cmd'"

现在,它给出了错误:

The system can not find the file specified.

但请注意:

  • 此文件 abc.cmd 存在于此位置。
  • 我可以访问此位置。 因为,我可以通过命令提示符运行这个abc.cmd文件,没有任何问题。

同样,当我将abc.cmd文件放在路径中没有任何空间的路径中时,例如:\ 192.168.0.1 \ hde_path \ Tools \ abc.cmd我用以下命令调用它,它运行得很好。

cmd.exe /c '\\192.168.0.1\hde_path\Tools\abc.cmd'

请帮忙!

2 个答案:

答案 0 :(得分:3)

双引号适用于我

cmd.exe /c "\\127.0.0.1\c$\temp\Test Folder\test.cmd"

答案 1 :(得分:1)

无论

cmd.exe /c '\\192.168.0.1\hde_path\Tools Powershell\abc.cmd'

cmd.exe /c "\\192.168.0.1\hde_path\Tools Powershell\abc.cmd"

应该工作。