自作BATファイルとその使用例

  • LOOP.BAT

他のコマンドを繰り返し呼び出すコマンド

@ECHO OFF
IF %3 LSS 10 (
	FOR /L %%N IN (1,1,%3) DO CALL %1 %20%%N
) ELSE (
	FOR /L %%N IN (1,1,9) DO CALL %1 %20%%N
	FOR /L %%N IN (10,1,%3) DO CALL %1 %2%%N
)

使用例
ECHOコマンドを繰り返し呼び出した例

>LOOP ECHO TEST 5
TEST01
TEST02
TEST03
TEST04
TEST05

ECHOの代わりにMKDIRにすれば、TEST01〜TEST20 のディレクトリができる。

>LOOP MKDIR TEST 20

PINGスキャン
192.168.0.1〜192.168.0.40までPINGを打つ

>LOOP PING 192.168.0. 40

この LOOP.BAT は意外と便利で、いろんな使い方ができます。
もちろんBATファイルを繰り返し呼び出すこともできます。

PINGで起動確認するとき、上記の例では使い物にならないので、以下のようにしています。

  • 起動確認.bat
del 起動確認.txt
call loop 起動確認sub 192.168.0. 40
notepad 起動確認.txt
  • 起動確認sub.bat (上記のBATファイルから呼び出される)
ping -n 1 -w 10 %1
if ERRORLEVEL 1 (
	echo %1 pingが通りません >> 起動確認.txt
) ELSE (
	echo %1 OK  >> 起動確認.txt
)