gpt4 book ai didi

Java运行时exec不执行批处理脚本

转载 作者:行者123 更新时间:2023-12-01 11:46:43 24 4
gpt4 key购买 nike

我有一个批处理文件位于 C:\app\stuff\dostuff.bat它根据您提供的参数对文件系统进行操作。当我打开命令行并像这样运行它时,它工作得很好:

C:\app\stuff\dostuff.bat zombies

就像我说的,这个调用工作得很好(并且正确处理 zombies arg)。但是,我现在正在尝试驱动 dostuff.bat 的执行从 Java 应用程序内部,如下所示:

try {
Process process = Runtime.getRuntime().exec("C:\\app\\stuff\\dostuff.bat zombies");
process.waitFor();
} catch (IOException|InterruptedException e) {
logger.error(ExceptionUtils.getFullStackTrace(e));
}

当我运行这个时,我没有遇到任何异常,但是显然没有正确执行批处理脚本(我可以这么说,因为批处理脚本涉及的文件系统的其余部分没有正确执行)像应该的那样进行修改)。 我是否错误地调用了它?我需要对 fork 进程执行某些操作吗?我该如何调试?

最佳答案

尝试如下

Process process = Runtime.getRuntime().exec("cmd /c start C:\\app\\stuff\\dostuff.bat zombies");

关于Java运行时exec不执行批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29084514/

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