java Processbuilder没有';我不能正常工作
我正在尝试创建一个打开和关闭.exe应用程序的程序。这是代码的一部分: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
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();