私のWindows 7マシンでは、次のようなものを実行できます。
schtasks.exe /Change /TN "MyTaskName" /Disable
しかし、/ DisableはWindowsでは使用できないようですXP-コマンドラインから無効にする方法はありますか?
/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
1回限りの動作を実現するには、ロックファイルをチェックする「ラッパー」バットスクリプトを常にコーディングするだけです。
最初の実行時にロックファイルを作成します。その後、ラッパースクリプトがロックファイルを見つけると終了します。
if exist Lock.file goto :eof