2017-02-24 25 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" 
相關問題