任务计划程序不会启动Bat文件

时间:2014-02-04 07:24:05

标签: java batch-file scheduled-tasks

我的蝙蝠档案是:

 @echo off 
 java -cp * MyTimerTasker

我尝试在MyTimerTaskerClass中运行main函数。 所有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();  
        }

    }

}
}

2 个答案:

答案 0 :(得分:0)

您正在添加工作目录中所有文件的类路径。您应该将jar的名称添加到类路径中。

答案 1 :(得分:0)

如果您以管理员身份启动,它将从另一个目录启动(如果您作为计划任务启动,则相同)。 您必须在批处理文件中设置工作目录:

cd /d "%~dp0"

这会将工作目录更改为批处理文件所在的文件夹。