![是否可以从 Windows XP 中的命令行禁用计划任务?](https://linux22.com/image/519757/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%8E%20Windows%20XP%20%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%A6%81%E7%94%A8%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%EF%BC%9F.png)
在我的 Windows 7 机器上我可以运行如下命令:
schtasks.exe /Change /TN "MyTaskName" /Disable
但是 /Disable 似乎在 Windows XP 中不可用 - 有没有办法从命令行禁用它?
答案1
开关/disable
只是一个Vista/7/2008R2/2012 的功能。
您可以简单地重命名任务.job
文件来“禁用”它。
schtasks /Create /SC HOURLY /TN "TEST TASK" /TR notepad
schtasks
TaskName Next Run Time Status
==================================== ======================== ===============
TEST TASK 09:45:00, 7/26/2010
move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"
schtasks
INFO: There are no scheduled tasks present in the system.
为了“启用”该任务,请将文件重命名.bak
为.job
:
schtasks
INFO: There are no scheduled tasks present in the system.
move "C:\WINDOWS\Tasks\TEST TASK.bak" "C:\WINDOWS\Tasks\TEST TASK.job"
schtasks
TaskName Next Run Time Status
==================================== ======================== ===============
TEST TASK 09:45:00, 7/26/2010
答案2
为了实现一次运行行为,您可以编写一个检查锁文件的“包装器”bat 脚本。
第一次运行时创建锁文件,之后包装脚本每次找到锁文件就会退出:
if exist Lock.file goto :eof
答案3
您必须运行此代码:
SCHTASKS /Change /TN "\yourFolder\yourTask" /Disable