簡體   English   中英

任務計划程序無法啟動Bat文件

[英]Task Scheduler Does Not Start Bat File

我的蝙蝠文件是:

 @echo off 
 java -cp * MyTimerTasker

我嘗試在MyTimerTaskerClass中運行主要功能。 所有的jar和bat文件都在同一文件夾中。 當我嘗試雙擊運行bat文件時,它將運行。 當我嘗試右鍵單擊並以管理員身份運行時,命令窗口顯示並消失,但我的主要功能沒有啟動。 當我嘗試使用任務計划程序運行時,它永遠不會啟動。

編輯:我的主班。

 public class MyTimerTasker {
 public static void main(String[] args) throws IOException {
    FTPDownloadFiles ftpDownloadFiles = new FTPDownloadFiles();
    System.out.println("Running ...");
    DatabaseTask databaseTask = new DatabaseTask();
    databaseTask.connectToDatabase();
    ftpDownloadFiles.downloadFiles();

    try {
        databaseTask.parseFiles(JdbcConnection.filesPath);
    } catch (SQLException e) {
        e.printStackTrace();  
    } catch (Exception e) {
        e.printStackTrace();  
    }
    finally {
        try {
            databaseTask.closeConnection();
        } catch (SQLException e) {
            e.printStackTrace();  
        }

    }

}
}

您將在工作目錄中添加所有文件的類路徑。 您應該將jar的名稱添加到類路徑。

如果以管理員身份啟動,它將在另一個目錄中啟動(與作為計划任務啟動的目錄相同)。 您將必須在批處理文件中設置工作目錄:

cd /d "%~dp0"

這會將工作目錄更改為批處理文件所在的文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM