如何将参数从java应用程序传递到Windows Time Scheduler?

时间:2014-02-14 22:02:47

标签: java

我想使用java应用程序将参数传递给Windows Time Scheduler

所以我打开调度程序

public static void main(String[] args) { 
Runtime.getRuntime().exec("cmd /c " + "%windir%\\system32\\taskschd.msc /s");

现在创建一个简单的任务。我如何以编程方式传递参数:

enter image description here

例如,我需要传递以下内容

  • 程序脚本:C:\ Program Files \ Java \ jre7 \ bin \ java.exe
  • 添加参数:-jar c:\ abc \ ab.jar
  • 开始于:c:\ abc

3 个答案:

答案 0 :(得分:2)

请勿通过cmd(命令行)执行此操作。使用ITaskService COM interface管理任务(创建,修改,删除)。在Java中使用{COM}的Com4J接口。

但如果您仍想使用命令行,请使用Windows Powershell

最后一种方法是创建Task Scheduler基于XML的文件(用Java)。这些是符合Task Scheduler Schema的XML,存储在%SystemRoot%\Tasks%SystemRoot%\System32\Tasks中。

创建代码取决于您,尤其是使用Windows任务创建.xml可以快速轻松地进行简单测试。希望这会有所帮助。

答案 1 :(得分:1)

抱歉,我不完全理解这个问题,但我尽了最大努力。这对我有用。

    try {
        Runtime.getRuntime().exec("java -jar c:\application.jar args");
    }
    catch(IOException e) {
        e.printStackTrace();
    }

答案 2 :(得分:1)

您可以使用Schtasks命令行实用程序添加任务。另外,请参阅有关指定开始文件夹的问题:Specifying "start-in" directory in schtasks command in windows