우선 배치 파일은 2개가 필요하다.
- ping_server.bat 파일 : 하나의 서버 주소를 인자로 받아서 ping 테스트를 수행하고, 결과를 로그로 저장하는 파일
- multiple_servers.bat 파일 : 서버 목록이 저장되어 있는 파일을 읽어서, 서버 개수만큼 ping_server.bat 파일을 실행하는 파일
ping을 테스트하는 서버 목록은 servers.txt 파일에 작성하여 저장한다.
각각의 배치 파일은 다음과 같이 스크립트를 작성한다.
<ping_server.bat>
@echo offREM set /p addr=Address:set addr=%1@echo Ping Test for : %addr%:loopfor /f "delims=" %%a in ('ping %addr% -n 1 -l 1024 ^| findstr "TTL out"') do echo %date% %time% - %%afor /f "delims=" %%a in ('ping %addr% -n 1 -l 1024 ^| findstr "TTL out"') do echo %date% %time% - %%a >> %addr%.logtimeout 1 > NULgoto :loop
또는
<ping_server.bat>
@echo offset addr=%1@echo Ping Test for : %addr%ping -t %addr%|cmd /q /v /c "(pause&pause)>nul & for /l %%a in () do (set /p "data=" && echo(!date! !time! !data!)" >> %addr%.log
<multiple_servers.bat>
@echo offset /p file=Server List File:FOR /F %%I IN (%file%) DO START cmd /k ping_server.bat %%I
Windows PowerShell 창을 띄운 후, multiple_servers.bat 파일을 실행하면 Server List File을 입력할 수 있다.
그 때, 서버 목록이 저장되어 있는 servers.txt 를 입력하면, 서버 목록 수만큼 cmd 창이 뜨고 ping 테스트를 1초에 한번씩 실행하여 로그에 저장한다.
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/874