Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java Processbuilder没有';我不能正常工作_Java_Batch File_Processbuilder - Fatal编程技术网

java Processbuilder没有';我不能正常工作

java Processbuilder没有';我不能正常工作,java,batch-file,processbuilder,Java,Batch File,Processbuilder,我正在尝试创建一个打开和关闭.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 activit

我正在尝试创建一个打开和关闭.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/C:\path\to\script.bat
。然后将创建
过程
,如下所示:

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