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

Joh*_*bly 11 windows-xp command-line-interface scheduled-task

在我的 Windows 7 机器上,我可以运行类似的东西:

schtasks.exe /Change /TN "MyTaskName" /Disable
Run Code Online (Sandbox Code Playgroud)

但是 /Disable 在 Windows XP 中似乎不可用 - 有没有办法从命令行禁用它?

jsc*_*ott 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.
Run Code Online (Sandbox Code Playgroud)

为了“启用”任务,将.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
Run Code Online (Sandbox Code Playgroud)

  • @John:更新了我的答案以显示“启用”示例。除非该选项,否则您可以从 2003+ 安装中复制“C:\Windows\System32\schtasks.exe”二进制文件。将此二进制文件放在 XP 机器上并使用其显式路径调用它。我刚刚成功测试了禁用使用 2003 `schtasks` 由 XP `schtasks` 创建的任务。 (4认同)