gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:24:25 25 4
gpt4 key购买 nike

我想使用 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

最佳答案

不要通过cmd(命令行)来完成。使用 ITaskService COM interface用于管理任务(创建、修改、删除)。在 Java 中使用 Com4J与 Windows COM 的接口(interface)。

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

执行此操作的最后一种方法是创建基于 XML 的任务计划程序文件(在 Java 中)。这些是符合 Task Scheduler Schema 的 XML-s并存储在 %SystemRoot%\Tasks%SystemRoot%\System32\Tasks 中。

创建代码由您决定,尤其是使用 windows 任务创建 .xml 对于简单测试来说非常快捷。希望这会有所帮助。

关于java - 如何将参数从 Java 应用程序传递到 Windows Time Scheduler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21790320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com