繁体   English   中英

如何将参数从Java应用程序传递到Windows时间计划程序?

[英]How to pass arguments from a java application to a windows Time Scheduler?

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

所以我打开调度程序

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

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

在此处输入图片说明

例如我需要通过以下

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

不要通过cmd (命令行)进行操作。 使用ITaskService COM接口管理任务(创建,修改,删除)。 在Java中,使用Com4J接口连接Windows COM。

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

最后一种方法是创建基于XML的Task Scheduler文件(使用Java)。 这些是符合任务计划程序架构的 XML,并存储在%SystemRoot%\\Tasks%SystemRoot%\\System32\\Tasks

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

抱歉,我没有完全理解这个问题,但我已尽力了。 这对我有用。

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

您可以使用Schtasks命令行实用程序添加任务。 另外,请参见有关指定启动文件夹的问题: 在Windows的schtasks命令中指定“启动”目录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM