【问题标题】:Task Scheduler Does Not Start Bat File任务计划程序不启动 Bat 文件
【发布时间】:2014-02-28 01:27:03
【问题描述】:

我的bat文件是:

 @echo off 
 java -cp * MyTimerTasker

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

    }

}
}

【问题讨论】:

  • 能否请您附上主要的课程来源?

标签: java batch-file scheduled-tasks


【解决方案1】:

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

【讨论】:

  • 你能得到批处理文件的输出吗?
【解决方案2】:

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

cd /d "%~dp0"

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

【讨论】:

    猜你喜欢
    • 2013-07-18
    • 2013-10-19
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 2012-04-28
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多