我想使用我的java代碼在Window Task Scheduler下創建一個任務。 我使用的操作系統是win7 64bit。 創建任務後,我必須每週或每兩週編輯一次預定時間。 是否有任何窗口調度器API在java代碼或命令中使用在命令提示符下使用?如何在使用Java的Window Task Scheduler中創建一個調度程序任務?
2
A
回答
1
的Windows已經一個任務調度程序,您可以從命令行調用:SCHTASKS.EXE
的schtasks /參數[參數]
說明: 允許管理員創建,刪除,查詢,更改,運行並且 在本地或遠程系統上結束計劃任務。
參數列表: /Create創建新的計劃任務。
/刪除刪除計劃任務。
/查詢顯示所有計劃任務。
/Change更改計劃任務的屬性。
/Run按需運行計劃任務。
/End停止當前正在運行的計劃任務。
/ShowSid顯示與預定的詢問名稱相對應的安全標識符。
/?顯示此幫助消息。
0
試試這個http://yajsw.sourceforge.net/。使用「YAJSW」(另一個Java服務包裝器),您可以將您的Java服務註冊爲Windows服務。
2
啓動命令行實用程序schtasks。
創建任務。
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class TestWinScheduler {
public static void main(String args[]) throws IOException, InterruptedException {
// schtasks /create /tn "HowToTask" /tr c:\temp\test.cmd /sc once /st 00:00:00 /sd 2022/01/01 /ru username /rp password
List<String> commands = new ArrayList<String>();
commands.add("schtasks.exe");
commands.add("/CREATE");
commands.add("/TN");
commands.add("\"HowToTask\"");
commands.add("/TR");
commands.add("\"c:/temp/test.cmd\"");
commands.add("/SC");
commands.add("once");
commands.add("/ST");
commands.add("00:00:00");
commands.add("/SD");
commands.add("2022/10/10");
commands.add("/RU");
commands.add("username");
commands.add("/RP");
commands.add("password");
ProcessBuilder builder = new ProcessBuilder(commands);
Process p = builder.start();
p.waitFor();
System.out.println(p.exitValue()); // 0 : OK
// 1 : Error
}
}
執行任務:
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class TestWinScheduler {
public static void main(String args[]) throws IOException, InterruptedException {
// schtasks /run /tn "HowToTask"
List<String> commands = new ArrayList<String>();
commands.add("schtasks.exe");
commands.add("/RUN");
commands.add("/TN");
commands.add("\"HowtoTask\"");
ProcessBuilder builder = new ProcessBuilder(commands);
Process p = builder.start();
p.waitFor();
System.out.println(p.exitValue()); // 0 : OK
// 1 : Error
}
}
+0
上面的代碼工作文件爲我。但是當我使用我的代碼刪除調度程序任務時,它說**錯誤:訪問被拒絕。**當我在Window任務計劃程序中手動執行時,它將被刪除。任何解決方案? – Harsh
相關問題
- 1. 如何使用C++在Task Scheduler中創建任務
- 2. 使用Windows Task Scheduler進行PHP任務調度
- 3. 創建任務調度程序任務
- 4. 如何在Task Scheduler程序中使用用戶輸入?
- 5. 如何在Java中創建一個調度程序類
- 6. Rails爲調度程序創建任務
- 7. 創建Azure任務調度程序
- 8. 在web應用程序中的咕task任務的進度
- 9. 創建多個咕task任務
- 10. Spring Task Scheduler與Java的ScheduledExecutorService
- 11. 在Java應用程序中調度任務時如何使用NTP服務器?
- 12. 如何使用gevent創建一個簡單的調度程序?
- 13. 如何使用WAS調度程序(websphere Scheduler)調用POJO?
- 14. 使用php任務調度程序創建堆棧
- 15. CodeIgniter任務調度程序將任務調度到任務調度程序
- 16. 嘗試創建新的任務調度程序任務時出現異常
- 17. 在Windows XP的VB腳本中的任務調度程序中創建一個任務
- 18. 沒有窗口任務調度程序的調度任務
- 19. 如何創建一個使用耙子任務使用RSpec
- 20. 如何創建一個新的任務類型任務?
- 21. 在任務中創建一個線程
- 22. django中的cronjob/task scheduler
- 23. Java調度程序? (添加任務等)
- 24. Heroku調度程序「不知道如何構建任務'update_lines'」
- 25. 如何在Windows中使用Task Scheduler運行JavaApp?
- 26. 使用java代碼在BPEL中創建一個任務
- 27. Windows任務調度程序一起編輯多個任務
- 28. 使用EJB定時器的Java EE調度程序任務
- 29. 如何使用任務計劃程序創建文件
- 30. 有條件的任務調度 - 多線程Java應用程序
谷歌總是竊竊私語前敲計算器門。 :) – Harsh