gpt4 book ai didi

Java 运行 .bat 文件时出现问题

转载 作者:行者123 更新时间:2023-12-02 03:07:55 25 4
gpt4 key购买 nike

我正在尝试从 Java 应用程序运行两个 bat 文件。我正在使用:

try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(fullCommand);
InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);

int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);

System.out.println("Working...");
} //End try

catch (Throwable t)
{
t.printStackTrace();
} //End catch

}//结束方法

bat 文件调用另一个 bat 文件。它似乎永远不会退出并将控制权返回到原始bat文件。

来自1.bat

set zzname=%1
zzlookup.bat %zzname%

另一个 bat 文件运行一些命令,然后应该退出。我需要对运行时部分做一些特殊的事情吗?

提前致谢,达斯汀

最佳答案

除了上面的建议之外,我认为 Runtime.exec 不允许直接运行 .bat 文件。首先尝试在命令前加上“cmd\c”前缀。

参见http://ant.apache.org/manual/Tasks/exec.html

关于Java 运行 .bat 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208857/

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