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