G++

ただの趣味ブログ

範囲指定Pingバッチ

タイトルの通り、192.168.0.1-254などの範囲に自動的にpingを打つバッチ。

有名なExPingなんかでも同じことは出来るのだけれど、あれは第4オクテット限定なんだよね。

仕事で第3オクテットの範囲指定pingを行いたかったので、作ってみたバッチ。

%%aの位置を変えれば、第3だろうと第1だろうと好きな範囲にpingが打てる

pingのエコー数を少なく、タイムアウトを短くしているおかげ?せい?で、なかなか高速。

@echo off
setlocal enabledelayedexpansion

for /l %%a in (1,1,254) do (

	ping -n 1 -w 500 192.168.0.%%a > nul
	if !errorlevel! == 0 (
		echo 192.168.0.%%aにping → OK
	) else (
		echo 192.168.0.%%aにping → NG
	)
)

endlocal