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


16

연결 상태를 확인하기 위해 종종 서버를 핑해야합니다. 하루 종일 핑 결과를 텍스트 파일로 저장할 수 있도록 핑 결과 (출력)를 텍스트 파일 로 저장하는 방법이 있습니까?

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

핑 예 :

ping 192.168.1.1 -t 

(using windows' ping)

또는

ping 192.168.1.1

(using cygwin)

답변:


17

예를 들어 리디렉션을 사용하십시오.

ping 192.168.1.1 -t > filename.txt

이것은 프로그램의 모든 (표준) 출력을로 리디렉션하며 filename.txt, 존재하지 않는 경우 생성되고 존재하는 경우 덮어 씁니다.

당신이 사용할 수있는 >>대신 >파일로 출력을 리디렉션을 추가 하는 대신 덮어 쓰는 파일의 마지막에 결과를 (덕분에 @Jane T 미리 알림에 대한) .

이렇게 하면 일반 화면 출력이 수신 되지 않습니다 .

의견에 따라 업데이트

핑 사이를 지연시키고 각각의 시간을 기록하기 위해 스크립팅을 수행 할 수 있습니다.

여기에 함께 빠른 Windows 배치 파일이 있습니다. 시간을 인쇄하고 Google을 핑한 다음 3 초 동안 기다렸다가 반복합니다. 난 하지 문제가 플래그에게 그들을 기쁘게 사람 반점 그래서 만약 배치 파일 전문가! 그리고 이것은 아마도 당신이 겪고있는 것을 성취하기위한 "최상의"방법이 아닐 것입니다 – 그것은 별도의 질문을 실제로 만들 수 있습니다.

@ECHO OFF

:LOOPSTART

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

GOTO LOOPSTART

이것을 .bat어딘가에 파일에 저장하고 필요에 따라 핑 대상과 지연 시간을 편집 한 다음 .bat리디렉션을 사용하여 전체 출력을 파일로 펌핑하십시오.

이 배치 파일 은 끝나지 않지만 Ctrl+ C로 시작한 다음 Y에서 실행하면 종료 될 수 있습니다 cmd. (출력 파일을 리디렉션했기 때문에 질문을 볼 수는 없지만 배치 파일을 중지 할 것인지 묻는 메시지가 표시되므로 Y 눌러야 합니다 .)


감사! 잘 작동하거나, 모든 핑과 함께 현재 시간을 보여줄 수 있습니까, 아니면 두 핑 사이의 지속 시간을 변경할 수
있습니까

2
이를 위해 스크립팅을 수행해야합니다. 핑은이를 수행 할 수 없습니다.
Azz

Azz는 저를 이겼습니다. 왜냐하면 ping다른 것을 출력 하기 위해 자신 을 변경 하거나 흥미로운 스크립트 작업을 수행해야합니다.
DMA57361

다행이다. 더 기다리고 있습니다. Windows 스크립팅이 이와 관련이 있습니다
abel

2
"종일 핑 결과를 텍스트 파일로 저장할 수 있도록"출력 파일에 데이터를 추가하려면 >>를 사용해야합니다.
Jane T


2

명령 프롬프트를 사용하는 경우이 형식을 사용하여 명령 프롬프트를 텍스트 파일로 리디렉션하십시오.

ping 192.168.1.1 > ping.txt

그렇게 할 것입니다.


2

5 초마다 google.com을 핑하고 현재 시간으로 결과를 기록하는 스크립트를 작성했습니다. 여기서 "commandLineStr"변수에 대한 출력을 찾을 수 있습니다 (지수 포함).

@echo off

:LOOPSTART

echo %DATE:~0% %TIME:~0,8% >> Pingtest.log

SETLOCAL ENABLEDELAYEDEXPANSION
SET scriptCount=1
FOR /F "tokens=* USEBACKQ" %%F IN (`ping google.com -n 1`) DO (
  SET commandLineStr!scriptCount!=%%F
  SET /a scriptCount=!scriptCount!+1
)
@ECHO %commandLineStr1% >> PingTest.log
@ECHO %commandLineStr2% >> PingTest.log
ENDLOCAL

timeout 5 > nul

GOTO LOOPSTART

1

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

@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

1

:: 1 초마다 ISP 검색 및 날짜, 시간 및 결과를 텍스트 파일에 기록

@ECHO OFF
:LOOPSTART
date /T >>Pingtest.log
time /T >>Pingtest.log
ping 8.8.8.8 -n 1 >>PingTest.log
sleep -m 1000
GOTO LOOPSTART
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.