是否可以从Windows XP的命令行禁用计划的任务?


Answers:


8

/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

好主意。但是,我真的希望它在Task Scheduler中实际上显示为已禁用,因此我可以在将来的某个时候再次启用它。通常,您可以将其设置为“运行一次”并设置特定的时间,但是我们需要在登录时运行此特定脚本,然后将其自身禁用。
约翰·西伯里

4
@John:更新了我的答案以显示“启用”示例。如果没有该选项,则可以C:\Windows\System32\schtasks.exe从2003+安装版本复制二进制文件。将此二进制文件放在XP计算机上,并使用其显式路径进行调用。我刚刚成功地测试了schtasks使用2003使用XP禁用的任务schtasks
jscott 2010年

感谢您的回答-我将使用Win2003解决方法,因为这更适合我们的情况。但是,重命名的想法也可能会在某个时刻派上用场太
约翰Sibly

2

为了实现一次性行为,您总是可以只编写一个“ wrapper” bat脚本代码来检查锁定文件。

在首次运行时创建锁定文件,如果找到锁定文件,包装脚本之后的所有内容都会退出:

if exist Lock.file goto :eof
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.