2011-10-15 100 views
0

我想从Java程序运行批处理文件。无法从java程序运行批处理文件

这工作:

runtime.getruntime().exec("cmd /c C:\\test.bat"); //Working 

它工作得很好,但如果我给在批处理文件的路径中有空格,它不工作:

runtime.getruntime().exec("cmd /c C:\\Program Files\\test.bat"); //Not Working 

任何一个可以帮助我在这。

回答

4

你需要把周围的文件名引号用空格在命令行:

runtime.getruntime().exec("cmd /c \"C:\\Program Files\\test.bat\""); 
+0

嗨加贝感谢您的答复。但我也试过这一个,但它不工作 – Vasu

+0

@sivakumar:你使用双反斜杠的目录分隔符? – Gabe

+0

是的,我使用“\\”作为目录修改器 – Vasu

0

你需要使用\逃脱的空间。之前每个空间只放一个反斜杠\

+0

嗨周杰伦感谢您的答复。但我也试过那个,但它不工作 – Vasu