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

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

在我的 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

相关内容