gpt4 book ai didi

java - 如何在服务器上执行java中的批处理文件内容而不弹出窗口

转载 作者:行者123 更新时间:2023-12-01 18:28:30 25 4
gpt4 key购买 nike

enter image description here

上传的截图包含start_client.bat文件内容,可以在notepad++编辑器中查看。目前我在本地计算机上调用 start_client.bat 它工作正常,但是当在服务器上调用相同的 bat 文件时,它会在服务器上弹出一个窗口,并且执行后需要手动关闭。任何方法可以在服务器上强制执行bat文件而不弹出窗口。

private void invokeSeagull(String flag) throws Exception
{

String path="";
if(flag.equals("Start"))
{
path="cmd /c start D:/Seagull/TIB/start_client.bat";
}
if(flag.equals("Stop"))
{
path="cmd /c start D:/Seagull/TIB/stop_client.bat";
}
try {
String line;
Process p = Runtime.getRuntime().exec(path);
p.waitFor();
BufferedReader bri = new BufferedReader
(new InputStreamReader(p.getInputStream()));
BufferedReader bre = new BufferedReader
(new InputStreamReader(p.getErrorStream()));
while ((line = bri.readLine()) != null) {
System.out.println(line);
}
bri.close();
while ((line = bre.readLine()) != null) {
System.out.println(line);
}
bre.close();
p.waitFor();
System.out.println("Done.");
}
catch (Exception err) {
err.printStackTrace();
}

}

最佳答案

此代码片段应该运行批处理文件,当然,如果您使用 Windows。

Runtime.getRuntime().exec("cmd /c start {pathToFile}");

关于java - 如何在服务器上执行java中的批处理文件内容而不弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180306/

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