CMD Ping 시간도 같이 찍는 방법(결과 값 파일로 저장하기)

CMD Ping 시간도 같이 찍는 방법(결과 값 파일로 저장하기)

Ping 테스트를 하려고 하는데, 커맨드 창에서 시간이 안보여서 시간도 같이 찍고 싶을 수 있는데요

시간도 같이 찍는 방법을 알아보겠습니다.

방법은 간단합니다.

우선 CMD 커맨드 창에서 ping 찍는 화면을 보면

ping 8.8.8.8 -t 로 핑 확인을 해보겠습니다.

image

위와 같이 시간은 따로 안보이죠,

PowerShell 활용해서 시간 찍기

시간을 찍는 방법은 간단합니다.

윈도우에서 PowerShell을 이용해 주면 되는데요

image 1

윈도우 키 > 검색 부분에 power shell을 검색하여 실행 해주세요

————— ————— ————— ————— ————— ————— —————

while ($true) {
$result = ping 8.8.8.8 -n 1
$timeLine = $result | Where-Object { $_ -match “시간[=<]” -or $_ -match “time=” }

if ($timeLine) {
    $joinedLine = $timeLine -join " | "  # 배열을 한 줄 문자열로 병합
    $log = "$((Get-Date -Format 'yyyy-MM-dd HH:mm:ss')) $joinedLine"
} else {
    $log = "$((Get-Date -Format 'yyyy-MM-dd HH:mm:ss')) No response or time info not found"
}

$log | Tee-Object -FilePath "C:\logs\pinglog.txt" -Append
Write-Output $log

Start-Sleep -Seconds 1

}

————— ————— ————— ————— ————— ————— —————

위 스크립트 내용을 파워쉘에서 실행해주면 이제 시간도 같이 찍히게 됩니다.

image 3

Ctrl + C 눌러서 스크립트 중지 → 중지하면 메시지가 멈춘 시점까지 시간이 찍힌 상태로 나옵니다.

내용 파일로 저장하기

위 핑이 찍히는 내용들을 파일로 저장하는 방법도 있는데요

Tee-Object -FilePath “C:\logs\pinglog.txt” -Append

위 내용을 파워쉘에서 실행 해주세요

[단, 해당 경로(C:\logs)가 없다면 미리 폴더를 만들어야 오류가 나지 않습니다.]

그리고

——————————————————————————————————————————-

while ($true) {
$result = ping 8.8.8.8 -n 1
$timeLine = $result | Where-Object { $_ -match “시간[=<]” -or $_ -match “time=” }

if ($timeLine) {
    $joinedLine = $timeLine -join " | "  # 배열을 한 줄 문자열로 병합
    $log = "$((Get-Date -Format 'yyyy-MM-dd HH:mm:ss')) $joinedLine"
} else {
    $log = "$((Get-Date -Format 'yyyy-MM-dd HH:mm:ss')) No response or time info not found"
}

$log | Tee-Object -FilePath "C:\logs\pinglog.txt" -Append
Write-Output $log

Start-Sleep -Seconds 1

}


위 내용을 다시 싫행해주면

image 4

이런식으로 파일로도 저장이 되게 됩니다.

Leave a Comment