Windows 批处理文件中的Win7跟踪程序用于查找偶尔出现的高延迟数据包

Windows 批处理文件中的Win7跟踪程序用于查找偶尔出现的高延迟数据包,windows,batch-file,lan,traceroute,Windows,Batch File,Lan,Traceroute,我正在研究一个LAN问题,它表现为偶尔出现的非常高延迟数据包~30ms,而典型的往返时间为3ms。使用Windows,我发现我们看到的是一百个或更多数据包中的一个。我想写一个脚本,运行tracert,直到它得到一个大的延迟,比如说20+ms跃点,然后记录tracert输出以进行额外的诊断 ping -t 问题是,这不是我的桌面系统,也没有任何方便的附加工具awk、sed、perl等。我通常使用这些工具来操作输出文件以获得所需的内容 有没有一种方法可以只使用Win7命令行命令来收集这些信息 或者,

我正在研究一个LAN问题,它表现为偶尔出现的非常高延迟数据包~30ms,而典型的往返时间为3ms。使用Windows,我发现我们看到的是一百个或更多数据包中的一个。我想写一个脚本,运行tracert,直到它得到一个大的延迟,比如说20+ms跃点,然后记录tracert输出以进行额外的诊断

ping -t 问题是,这不是我的桌面系统,也没有任何方便的附加工具awk、sed、perl等。我通常使用这些工具来操作输出文件以获得所需的内容

有没有一种方法可以只使用Win7命令行命令来收集这些信息


或者,是否有更好的命令或方法来诊断此问题?

为什么不每x分钟记录一次ping-n 1和tracert,并将大型日志文件发送到您有漂亮工具的地方进行分析?您可以将大型PowerShell命令串在一起,但由于您显然不太了解PowerShell,因此编写PowerShell脚本可能会更容易。您只需要解析ping命令的输出,将延迟转换为整数,如果延迟超过阈值,则运行一个函数,运行tracert命令,并将输出发送到日志文件。我使用ping-n发现,大约2-3%的数据包会发生这种情况,但偶尔会执行200次或更多ping,而没有发现问题。我想我可以编写一个for/do循环来运行tracert 200-300次,希望能捕捉到一些,但我想知道是否有人开发了更优雅的东西:在我的系统之间使用更高级的工具来回移植东西。是的,我只是设置了挂载,并计划编写一些批处理文件,然后将它们放入主机中进行额外的诊断。我讨厌在香草色的窗户上工作,因为那感觉就像是蒙着眼睛,一只胳膊被绑在背后诚然,这可能有些过分,但您询问了其他选择:您可以使用netsh记录跟踪,然后在您的机器上进行诊断,例如: