2017-02-24 70 views
3

我想从PowerShell 5.0脚本调用批处理文件。批处理文件的路径为:如何从路径中具有空白区域的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. 

但是,请注意:

  • 此F ile 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' 

请帮忙!

+0

只有双引号应该做的'CMD.EXE/C “\\ 192.168.0.1 \ hde_path \工具\ abc.cmd”' –

+0

@JamesC。感谢您的快速回复。但是,我想提醒你,你在评论中使用的路径没有任何空间。但是我需要调用一个批处理文件,里面有一个空白区域。 –

+0

@SrijaniGhosh,你的最后一个例子也没有;无论如何,'cmd'使用'''作为引号,'''只是被认为是正常的字符...... – aschipfl

回答

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" 

应该工作。

3

双引号对我的作品

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