【发布时间】:2013-02-28 10:51:38
【问题描述】:
我有一个名为 A 的文件夹,其中包含一个 .bat 文件:a.bat。
如果我想写一个.bat 文件,我可以写:
cd A/
call a.bat
我会看到结果,但如果我想从 Java 运行它,我会遇到问题。
我正在尝试这样做:
String command = "cmd.exe /c start cd A/\ncall a.bat";
try {
Runtime.getRuntime().exec(command);
} catch (IOException e) { }
我尝试用; 和\r 和&& 替换\n,但这没有用。 (它不承认存在两行)。
如何从.bat 和Java 运行多行?
【问题讨论】:
-
查看这个以获得一些不错的选择:stackoverflow.com/questions/9680968/…
-
根据一个简单的临时解决方案,您可以将这两行放在其他批处理文件中并仅执行
-
我知道,但我的程序的重点是封装这个文件。所以创建
.bat文件对我来说不是一个选项。 -
@MarounMaroun - 检查我的回复。看看能不能解决你的问题?
标签: java cmd runtime.exec