簡體   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