0

schtasks コマンドの/ST パラメータを使用して時刻をハードコーディングせずに、Windows Server 2003 マシンでスケジュールされたタスクの開始時刻または実行時刻を 1 時間ずらすことはできますか? また、Scheduled Tasks GUI を使用したくありません。これは、多くのタスクに使用すると時間がかかるためです。

たとえば。タスク A が午前 8 時に実行され、タスク B が午前 10 時に実行される場合、それらをそれぞれ午前 9 時と午前 11 時に移動したいと考えています。それができない場合は、より良い方法を提案してください。前もって感謝します!

4

2 に答える 2

1

私の知るschtasks限り、既存のスケジュールに関連してスケジュールを変更する方法は提供されていません。タスクから現在のスケジュールを照会し、それに応じて変更できます。

setlocal EnableDelayedExpansion

for /f "tokens=5" %%t in (
  'schtasks /query /tn foo /fo list ^| find /i "next run time:"'
) do (
  if "%%t"="08:00:00" (
    schtasks /change /tn foo /st 09:00
  else if "%%t"="10:00:00" (
    schtasks /change /tn foo /st 11:00
  )
)
于 2013-03-06T19:44:29.767 に答える