gpt4 book ai didi

java - 执行包含 Java 多行的 ".bat"文件

转载 作者:行者123 更新时间:2023-12-01 14:48:32 26 4
gpt4 key购买 nike

我有一个名为 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) { }

我尝试将 \n 替换为 ;\r&& 但没有'不工作。 (它不认识到存在两行)。

如何从 Java.bat 运行多行?

最佳答案

您可以在生成 cmd 时从 Java 端设置进程的工作目录,而不需要 cd 命令:

ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", "a.bat");
pb.directory(new File("path\\to\\A"));
Process p = pb.start();

关于java - 执行包含 Java 多行的 ".bat"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15133602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com