我有代码必须读取bat文件并运行它。但是路径包含Space我们如何在文件路径中读取java中的空间。以下是代码
String cmd5 = "cmd /c start E://Test 1.4.3/start.bat";
Process p5 = Runtime.getRuntime().exec(cmd5);
答案 0 :(得分:1)
尝试
String cmd5 = "cmd /c \"E:\\Test 1.4.3\\start.bat\""
答案 1 :(得分:0)
你可以试试它周围的引号
String cmd5 = "cmd.exe /c start \"E:/Test 1.4.3/start.bat\"";
Process p5 = Runtime.getRuntime().exec(cmd5);
或字符串数组
String[] cmd5s = { "cmd.exe", "/c", "start", "E:/Test 1.4.3/start.bat" };
Process p5 = Runtime.getRuntime().exec(cmd5s);
其余 ProcessBuilder 的使用效果优于运行时。