我想使用java应用程序将参数传递给Windows Time Scheduler
所以我打开调度程序
public static void main(String[] args) {
Runtime.getRuntime().exec("cmd /c " + "%windir%\\system32\\taskschd.msc /s");
现在创建一个简单的任务。我如何以编程方式传递参数:
例如,我需要传递以下内容
答案 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