我想制作一个 bat 文件,它每 1 秒向我发送一次 ping 报告 + 时间和日期。我使用 Windows 7。我尝试阅读此处,但对我没有帮助。
谢谢 !!
答案1
与Linux相同,将ping命令输出到文本,
ping 8.8.8.8 > pingy_mac_pingersen.txt
pingy_mac_pingersen.txt 的内容;
Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=97ms TTL=52
Reply from 8.8.8.8: bytes=32 time=231ms TTL=52
Reply from 8.8.8.8: bytes=32 time=51ms TTL=52
Reply from 8.8.8.8: bytes=32 time=77ms TTL=52
Ping statistics for 8.8.8.8:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 51ms, Maximum = 231ms, Average = 114ms
我不确定您指的时间函数,但基本上 *.bat 将包含命令,方式与您在终端中发出命令的方式相同,例如--ping.bat;
@echo off
ping -t 8.8.8.8 > C:\pingy_mac_pingersen.txt
在终端中运行,包括命令中*.bat 文件的位置;
c:\ping.bat
答案2
我强烈建议您继续使用 Powershell - Powershell 包含一个 cmdlet Test-Connection
,它基本上可以执行与 ping 相同的操作。Test-Connection
只有从 PS 版本 3 开始才有,您可能需要安装其他版本。
Test-Connection google.com | Select IPV4Address, ResponseTime, @{N="Date";E={Get-Date}} | format-Table -autosize | out-file -append testConnection.txt
输出如下:
IPV4Address ResponseTime Date
----------- ------------ ----
178.235.206.50 14 2015-12-29 09:35:26
178.235.206.50 16 2015-12-29 09:35:27
178.235.206.50 15 2015-12-29 09:35:28
178.235.206.50 15 2015-12-29 09:35:29