1から順番にコマンドを実行する必要があったので、バッチファイルでがんばってみた。

仕様として

  • 1から所定の数まで、順番にカウントアップする
  • 大きな数(10000以上)までカウントアップする必要があるので、中断しても簡単に再開できるようにしたい
  • 処理と処理の間に、5秒以上の適当な間隔(ランダム,乱数で決める)を持たせる

作成したバッチファイルはこんな感じ。

メインのバッチファイル

CODE:
  1. @echo off
  2. rem ファイルから番号を取得(取得した数字に+1)
  3. FOR /F %%i IN (number.txt) DO set /a startnum=%%i+1
  4.  
  5. FOR /L %%i IN (%startnum%,1,10000) DO call command_proc.bat %%i

command_proc.bat

CODE:
  1. @echo off
  2.  
  3. echo *--- 処理中 %1---*
  4. echo %1> number.txt
  5. rem [[[ ここに処理 ]]]
  6.  
  7. rem ウェイト処理
  8. SET /a waittime=(%RANDOM%)%%15+5
  9. echo %waittime%秒待ちます
  10. ping localhost -n %waittime%> nul
  11. echo.
  12. echo.

Read the rest of this entry »