我制作了一个简单的局域网聊天批处理文件,我想知道是否 有一个命令可以检查特定的 txt 文件是否已更新。 聊天历史记录存储在 log.dat 中,我希望在有新消息时有声音通知或类似的东西。
@echo off
title LAN chat reader
call Color.bat
:read
call Color.bat
cls
type log.dat
timeout /t 3 /nobreak >nul
goto read
(我是菜鸟,请告诉我这是否可能)
最佳答案
要检查文件日期/时间,请使用 for
和 %%~t
前缀:
@echo off
title LAN chat reader
setlocal enableDelayedExpansion
:read
call Color.bat
cls
type log.dat
for %%a in (log.dat) do set filetimesize=%%~tza
:checkupdate
ping -n 1 -w 100 localhost >nul
for %%a in (log.dat) do if "!filetimesize!"=="%%~tza" goto checkupdate
echo updated
goto read
关于file - 如何使用批处理检测 .txt 文件中的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895172/