在Windows命令提示符(CMD)中,ping命令用于测试与目标主机的连通性,并显示往返时间。默认情况下,ping命令不会显示时间戳。但是,你可以通过一些技巧来添加时间戳到ping命令的输出结果。
以下是一些方法:
方法一:使用PowerShell脚本
- 打开PowerShell(不是CMD)。
- 输入以下脚本并按回车执行:
$pingResult = ping -n 4 www.example.com
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
foreach ($line in $pingResult) {
Write-Host "$timestamp $line"
}
这个脚本会向www.example.com发送4个ping请求,并在每个输出行前添加当前的时间戳。
方法二:使用批处理脚本
- 打开记事本或任何文本编辑器。
- 输入以下内容:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('ping -n 4 www.example.com') do (
set "time=%%i"
set "time=!time:~21,8!"
echo !time! %%i
)
- 保存文件为
add_timestamp_to_ping.bat。 - 双击运行该批处理文件。
这个批处理脚本同样会向www.example.com发送4个ping请求,并在每个输出行前添加时间戳。
方法三:使用自定义CMD命令
- 打开CMD。
- 输入以下命令:
for /f "tokens=*" %%i in ('ping -n 4 www.example.com') do (
set "time=%%i"
set "time=!time:~21,8!"
echo !time! %%i
)
这个命令与批处理脚本的功能相同,但直接在CMD中执行。
请注意,这些方法都会在每次ping请求的输出前添加时间戳。你可以根据需要调整ping请求的数量(例如,将-n 4更改为其他数字)。
希望这些方法能帮助你将时间戳添加到CMD中的ping命令输出结果。
