【发布时间】:2026-02-15 12:25:01
【问题描述】:
我的批处理文件有问题:
@ECHO OFF
CLS
set ip=192.168.1.1
:lp
set log=C:\Elvis-Log\LOG_%date:~-10,2%.%date:~-7,2%.%date:~-4,4%_%time:~0,2%.%time:~3,2%.%time:~6,2%.txt
ECHO New Log
ECHO Elvis-Server Ping-Test auf %ip% - IPR/S Linie 5.5 >> %log%
ECHO. >> %log%
echo %date:~0% - %time:~0,8% Uhr >> %log%
ping -n 86400 %ip%|cmd /q /v /c "(pause&pause)>nul & for /l %%a in () do (set /p "data=" && echo(!time! !data!)&ping -n 2 %ip%>nul" >> %log%
ECHO. >> %log%
GOTO lp
我有一个服务器用于我的 knx 可视化系统“Elvis”。 现在我想不断地 ping 我的一个 IP 路由器并记录结果。 每 24 小时应创建一个新的日志文件,名称为实际日期和时间。 日志文件的创建工作正常。
现在我想要每个 ping 的时间戳,这样我就可以准确判断网络何时超时。
ping -n 86400 %ip%|cmd /q /v /c "(pause&pause)>nul & for /l %%a in () do (set /p "data=" && echo(!time! !data!)&ping -n 2 %ip%>nul" >> %log%
ECHO. >> %log%
这应该可以完成这项工作,但在 -n 到期后它只是停止记录但不会创建新的日志文件。 没有时间戳的简单 ping 就可以了。
如果可能我不想使用外部软件。
我对批处理编程还是很陌生……而且完全是编程,我希望有人可以在这里帮助我。谢谢!
【问题讨论】:
标签: batch-file timestamp ping