BATテキストからリスト読み込みホスト名前解決

BATテキストからリスト読み込みホスト名前解決

set ListFile=pinglist.txt
set OutFile=pingout.txt
set LogFile=pingout.log

if not exist %OutFile% ( type nul > %OutFile% )

:MAIN
for /f "delims=" %%A in (%ListFile%) do call :sub %%A
goto :EOF

:sub
set HOSTNAME=%1
ping -w 1 -n 1 %HOSTNAME% >> %LogFile%
echo ____________________________________________________________ >> %LogFile%
for /F "delims=[] tokens=1,2 " %%i in (' ping -w 1 -n 1 %HOSTNAME% ^|find /i "%HOSTNAME%" ') do echo %HOSTNAME%,%%j>> %OutFile%

参考
テキストファイルから行単位でデータを読み取るには (DOSプロンプト活用相談室LOG)