기타기술

IP 여러개 Ping 체크하기.배치

DongT 2025. 2. 6. 20:14
728x90
반응형

 

 

 



1) 배치 파일 작성

pingcheck.bat
@echo off
set ipListFile=ipList.txt
set resultFile=pingResult.txt

for /f "tokens=1 delims=," %%i in (%ipListFile%) do (
    ping -n 1 %%i | find "TTL=" >nul && echo %%i (O) >> %resultFile% || echo %%i (X) >> %resultFile%
)

 

  • &&: 앞의 명령어가 성공하면 실행
  • ||: 앞의 명령어가 실패하면 실행
  • ping -n 1 %%i | find "TTL=" >nul이 **성공하면 (O), 실패하면 (X)**를 기록

 

 

 

2) ip 리스트 파일 작성

ipList.txt
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.8
... 

 

 

3) 배치파일 실행

pingcheck.bat와 ipList.txt가 같은 폴더에 위치해야함

pingcheck.bat 실행 또는 cmd로 실행

 

 

4) 결과파일 확인

pingResult.txt
192.168.0.1 (O)
192.168.0.2 (O)
192.168.0.3  (X)
192.168.0.4  (O)
192.168.0.5  (O)
192.168.0.6  (X)
192.168.0.7  (X)
192.168.0.8 (X)
...

만약 파일에 로그 쌓이는거 실시간으로 보고싶으면 파워쉘에서 아래명령어 수행

PS> Get-Content pingResult.txt -Wait

 



 

728x90