我有一个小脚本,我需要检查设备连接是否断开以及何时断开。我遇到的问题是,我无法找到将 ping、日期和时间输出到 txt 文件第一行的方法。
我的脚本会写下信息 2020/02/21 10:56 2020/02/21 10:57 2020/02/21 10:58 但我需要以不同的顺序记录时间,从最新到最旧。像这样 2020/02/21 10:58 2020/02/21 10:57 2020/02/21 10:56。
这能实现吗?
代码:
@ECHO OFF
:LOOPSTART
date /T>> PingLog.txt
time /T >> PingLog.txt
ping 192.168.0.2 -n 4 >> PingLog.txt
TIMEOUT 10
GOTO LOOPSTART
我只是这样做,它正在工作:
type logs.txt >> PingLog.txt
type PingLog.txt > logs.txt
del PingLog.txt
答案1
使用临时文件创建最新的 ping 日志,然后使用以下任一方式将旧日志附加到其中:for 循环或者类型命令的重定向输出. 删除旧的Log,并将临时文件重命名为旧日志的名称。
在 cmd.exe 中输入以下内容并读取输出。
For /?
Ren /?
Type /?
Del /?