web-dev-qa-db-ja.com

Windows XPのコマンドラインからスケジュールされたタスクを無効にすることはできますか?

私のWindows 7マシンでは、次のようなものを実行できます。

schtasks.exe /Change /TN "MyTaskName" /Disable

しかし、/ DisableはWindowsでは使用できないようですXP-コマンドラインから無効にする方法はありますか?

11
John Sibly

/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
8
jscott

1回限りの動作を実現するには、ロックファイルをチェックする「ラッパー」バットスクリプトを常にコーディングするだけです。

最初の実行時にロックファイルを作成します。その後、ラッパースクリプトがロックファイルを見つけると終了します。

if exist Lock.file goto :eof
2
Michael