由于工作需要,查看是否有断网,
查看网上资料,
写下如下bat文件
记录如下:
@echo off
@echo. 终止请按: Ctrl+C
set /p host=host:
set logfile=%~dp0%host%.log
echo Target Host=%host% > %logfile%
:loop
for /f "tokens=* skip=2" %%A in ('ping %host% -n 1 -l 65500') do (
echo %date% %time:~0,-3% %%A>>%logfile%
echo %date% %time:~0,-3% %%A
timeout /t 1 /nobreak>nul
goto loop
)
pause>nul
set /p host=host: 这段是设置host地址,如果需要直接ping可以直接去掉这段。如果为了之后其他地址,可以用这个,只要执行后输入相应ip地址就可以了。
%~dp0 是读取当前执行bat的目录文件夹。%host%为取ip名字
for /f "tokens=* skip=2 为取显示的第二行,%%A为%variable 指定一个单一字母可替换的参数。
ping %host% -n 1 -l 65500 发送65500字节,
timeout /t 1 /nobreak 等待1s并且按ctrl+C跳过
参考文章:
set 命令详解set /p= 命令使用详解 - 经验笔记
批处理for命令批处理for命令_for /f "tokens=* skip=2-CSDN博客
ping IP 带时间戳并写入日志百度安全验证