簡體   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