답변:
예를 들어 리디렉션을 사용하십시오.
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 를 눌러야 합니다 .)
ping
다른 것을 출력 하기 위해 자신 을 변경 하거나 흥미로운 스크립트 작업을 수행해야합니다.
당신이 사용할 수있는:
> ping 192.168.1.1 -t > ping-results
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