CMD Ping 시간도 같이 찍는 방법(결과 값 파일로 저장하기)
Ping 테스트를 하려고 하는데, 커맨드 창에서 시간이 안보여서 시간도 같이 찍고 싶을 수 있는데요
시간도 같이 찍는 방법을 알아보겠습니다.
방법은 간단합니다.
우선 CMD 커맨드 창에서 ping 찍는 화면을 보면
ping 8.8.8.8 -t 로 핑 확인을 해보겠습니다.
위와 같이 시간은 따로 안보이죠,
PowerShell 활용해서 시간 찍기
시간을 찍는 방법은 간단합니다.
윈도우에서 PowerShell을 이용해 주면 되는데요
윈도우 키 > 검색 부분에 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
}
————— ————— ————— ————— ————— ————— —————
위 스크립트 내용을 파워쉘에서 실행해주면 이제 시간도 같이 찍히게 됩니다.
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
}
위 내용을 다시 싫행해주면
이런식으로 파일로도 저장이 되게 됩니다.