[英]Not able to run a batch file from a java program
我想从Java程序运行批处理文件。
这有效:
runtime.getruntime().exec("cmd /c C:\\test.bat"); //Working
它工作得很好,但是如果我在批处理文件的路径中提供空格,则它不起作用:
runtime.getruntime().exec("cmd /c C:\\Program Files\\test.bat"); //Not Working
谁可以帮我这个事。
您需要在命令行中在文件名两边加上引号:
runtime.getruntime().exec("cmd /c \"C:\\Program Files\\test.bat\"");
ProcessBuilder
可以Process
1.5及更高版本中的Process
。 (如果使用基于List
的构造函数 ,则可能会解决路径问题。) 您需要使用\\
来转义空格。 之前每个空间只放一个反斜杠\\
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.