gpt4 book ai didi

java - 通过java运行批处理文件

转载 作者:行者123 更新时间:2023-11-29 07:18:01 26 4
gpt4 key购买 nike

我只是想在 win7 中使用 java 代码运行一个批处理文件。我可以用代码运行 .exe 文件,但你知道它不适用于批处理。哪里有问题?您知道甚至 cmd.exe 也不是以该命令开头的。但我可以运行其他 exe 文件,我试过一些。代码是这样的(try and catch 是那样的):它们都不起作用!

Runtime.getRuntime().exec("cmd.exe /c demo.bat");
Runtime.getRuntime().exec("demo.bat");

我尝试使用流程进行工作,并在下面编写了代码。它退缩了

       java.lang.IllegalThreadStateException:process has not exited
at java.lang.ProcessImpl.exitValue(Native Method)
at Test.Asli.main(Asli.java:38)

这是代码:

           try{  
Runtime rt = Runtime.getRuntime();
Process proc= rt.exec("C:\\Windows\\System32\\cmd.exe");
int b = proc.exitValue();
// int exitVal = proc.exitValue();
//System.out.println("Process exitValue: " + exitVal);}
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}

最佳答案

尝试以下操作:

String[] cmd = {"cmd.exe", "/c", "demo.bat");
Runtime.getRuntime().exec(cmd);

我总是喜欢自己拆分命令和参数。否则,它是通过拆分空间来完成的,这可能不是您想要的。

关于java - 通过java运行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865779/

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