所以,基本上我想要一个批处理文件来读取 .txt。问题是每次将新行写入 .txt 时,批处理文件都需要更新
@echo off
set "pc=%1"
FOR /F "delims=:" %%A IN ('findstr /N .* "%pc%"') DO set "zeilen=%%A"
type %pc%
set /A zeilen1=%zeilen%
:loop
if not %zeilen% == %zeilen1% (
set "line="
set zeilen2=%zeilen% - 1
for /f %%a in ('more/e +%zeilen2% ^< %pc%') do (
if not defined line set "line=%%a"
)
echo %line%
set /A zeilen+=1
)
FOR /F "delims=:" %%A IN ('findstr /N .* "%pc%"') DO set "zeilen1=%%A
goto loop
我也无法使用 type 命令(第 9-13 行),因为我不想仅刷新整个 .txt 最后一行。
抱歉我的英语不好
Thanks
要启动批处理,您需要执行以下操作call batch.cmd txtname.txt
基本的 tail 命令可以像这样编写。感谢 @dbenham 的初步解决方案
@echo off
call :Loop <"tailme.txt"
exit
:Loop
set "line="
set /p "line="
if defined line (
echo %line%
) else (
pathping -q 1 -p 300 localhost >nul
)
goto :loop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)