繁体   English   中英

java Processbuilder无法正常工作

[英]java Processbuilder doesn't work properly

我正在尝试创建一个打开和关闭.exe应用程序的程序。 这是代码的一部分:

public class BotHelper {
private static String pathToBot = "C:\\Users\\valdemar\\Downloads\\Release\\application.exe"; //bot path
private static Process p; //bot process
private static int giorni; //days of activity (chosen by user)
public static void main(String args[]){
    try {
        p = new ProcessBuilder(pathToBot).start();
    } catch (IOException e) {
        e.printStackTrace();
    }
...

这样做的问题是代码实际上似乎没有执行任何操作。 它不会运行该应用程序,并且将应用程序的名称与运行该应用程序的批处理文件的名称交换会给我一条消息,指出它找不到该应用程序。

关于如何解决这个问题的任何想法?

您必须从cmd运行批处理脚本。 我的意思是您不能直接执行批处理脚本,而必须执行cmd并从那里运行脚本。 因此,示例命令将为: cmd.exe /CC:\\path\\to\\script.bat 然后将按以下方式创建Process

p = new ProcessBuilder("cmd.exe /C " + pathToScript).start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM