输出在txt文件第一行

输出在txt文件第一行

我有一个小脚本,我需要检查设备连接是否断开以及何时断开。我遇到的问题是,我无法找到将 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 /?

相关内容