在我的Windows 7机器上,我可以运行如下的东西:
schtasks.exe /Change /TN "MyTaskName" /Disable
但/禁用似乎没有在Windows XP中可用 – 有什么办法从命令行禁用它?
/disable
开关只是Vista / 7 / 2008R2 / 2012的一个function 。
您可以简单地将任务.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
为了获得一次性行为,你总是可以编写一个'wrapper'bat脚本来检查一个锁文件。
在第一次运行时创buildlocking文件,并且在包装脚本发现locking文件后,它将立即退出:
if exist Lock.file goto :eof