Ping 출력을 텍스트 파일로 저장

Ping 출력을 텍스트 파일로 저장

연결 상태를 확인하기 위해 서버에 ping을 보내야 하는 경우가 많습니다. 저장하는 방법이 있나요?텍스트 파일의 ping 결과(출력)하루 전체의 핑 결과를 텍스트 파일에 저장할 수 있습니다.

저는 Windows XP SP3을 사용하고 있습니다.

핑 예:

ping 192.168.1.1 -t 

(using windows' ping)

또는

ping 192.168.1.1

(using cygwin)

답변1

리디렉션을 사용하세요. 예를 들면 다음과 같습니다.

ping 192.168.1.1 -t > filename.txt

이렇게 하면 프로그램의 모든 (표준) 출력이 로 리디렉션되며 filename.txt, 존재하지 않으면 생성되고 있으면 덮어쓰게 됩니다.

출력을 파일로 리디렉션하는 >>대신 사용할 수 있으며>추가덮어쓰는 대신 파일 끝까지 결과를 표시합니다.(덕분에@제인 T알림용).

참고하세요.~ 아니다이렇게 하면 정상적인 화면 출력을 받게 됩니다.

댓글에 대한 응답으로 업데이트

핑 사이를 지연하고 각 시간을 기록하려면 일부 스크립팅을 수행할 수 있습니다.

다음은 제가 함께 만든 빠른 Windows 배치 파일입니다. 시간을 인쇄하고 Google에 핑을 보낸 다음 반복하기 전에 3초를 기다립니다. 나는~ 아니다배치 파일 전문가이므로 누구든지 문제를 발견하면 신고해 주세요! 그리고 이것은 아마도 당신이 추구하는 것을 달성하는 "최선의" 방법이 아닐 것입니다. 그것은 실제로 별도의 질문을 만들 수도 있습니다.

@ECHO OFF

:LOOPSTART

time /T
ping www.google.com -n 4
sleep -m 3000

GOTO LOOPSTART

이것을 .bat파일 어딘가에 저장하고 필요에 따라 핑 대상과 지연 시간을 편집한 다음 리디렉션을 .bat사용하여 전체 출력을 파일로 펌핑합니다. Windows 버전에 따라 sleep -m 3000명령을 로 바꿔야 할 수도 있습니다 .timeout /T 3

이 배치 파일은결코 끝나지 않는다Ctrl, 그러나 + 로 종료할 수 있으며 C에서 Y실행하는 경우에도 가능합니다 cmd. (너~ 해야 하다배치 파일을 중지할지 묻는 메시지가 표시되므로 Y를 누릅니다. 출력을 리디렉션했기 때문에 질문을 볼 수 없더라도!)

답변2

명령 프롬프트를 사용하는 경우 이 형식을 사용하여 텍스트 파일로 리디렉션하면 됩니다.

ping 192.168.1.1 > ping.txt

그러면 됩니다.

답변3

당신이 사용할 수있는:

> ping 192.168.1.1 -t > ping-results

답변4

또한 핑 결과를 표시하려면 이 코드를 사용할 수 있습니다.

@ECHO OFF
:LOOPSTART
date /T >>Pingtest.log
time /T >>Pingtest.log
REM this line show you the ping results in display
ping 8.8.8.8 -n 1 

REM this line print the ping results in the log file
ping 8.8.8.8 -n 10 >>PingTest.log
sleep -m 1000
GOTO LOOPSTART

관련 정보