[英]How to pass arguments from wrapper shell script to Java application?
[英]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");
现在创建一个简单的任务。 我如何以编程方式传递参数:
例如我需要通过以下
不要通过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.