在批处理文件中显示.txt文件中的文本

Den*_*man 14 text batch-file text-files

我正在编写一个大批处理文件.

它将日期记录到log.txt文件中:

@echo off
echo %date%, %time% >> log.txt
echo Current date/time is %date%, %time%.
@pause
exit
Run Code Online (Sandbox Code Playgroud)

它可以在几行上记录几次.现在我想要做的是批处理文件文件显示log.txt文件中最后记录的日期/时间.

怎么样?

vir*_*tor 29

type log.txt
Run Code Online (Sandbox Code Playgroud)

但那会给你整个文件.您可以将其更改为:

echo %date%, %time% >> log.txt
echo %date%, %time% > log_last.txt
...
type log_last.txt
Run Code Online (Sandbox Code Playgroud)

只得到最后一个.


Den*_*man 7

嗯..刚刚找到答案.我认为这比较容易.它只需要更多东西:

@echo off
if not exist log.txt GOTO :write
echo Date/Time last login:
type log.txt
del log.txt
:write
echo %date%, %time%. >> log.txt
@pause
exit
Run Code Online (Sandbox Code Playgroud)

所以它首先读取log.txt文件并删除它.之后,它只会获得一个带有日期和时间的新文件(log.txt)!

我希望这有助于其他人!

(唯一的问题是它第一次不起作用,但只需在log.txt中输入随机值.)(此问题已解决并已编辑.)

  • 如果这确实解决了您的问题,那么您不应该将(>>)附加到日志文件中.但是,根据最初的问题陈述,您似乎希望保留历史记录,而不是每次都删除它. (2认同)