bat读取TXT中后十行
时间: 2023-05-22 18:01:51 浏览: 94
以下是使用批处理脚本读取TXT文件中后十行的代码:
@echo off
setlocal EnableDelayedExpansion
set /a count=0
for /f "tokens=*" %%a in ('type "file.txt" ^| find /v /c ""') do set lines=%%a
set /a startLine=%lines% - 10
for /f "skip=%startLine% tokens=*" %%a in (file.txt) do (
set /a count+=1
echo !count!: %%a
)
pause
其中,file.txt 是要读取的 TXT 文件名,可以根据实际情况进行修改。
相关问题
bat 读取txt 后十行
你可以使用以下代码来实现:
@echo off
setlocal EnableDelayedExpansion
set /a count=0
for /f "delims=" %%a in (file.txt) do (
set /a count+=1
set "line!count!=%%a"
)
set /a startLine=count-9
if %startLine% leq 0 set startLine=1
for /l %%a in (%startLine%,1,%count%) do (
echo !line%%a!
)
pause
其中,file.txt 是你要读取的文件名,可以根据需要进行修改。这段代码会读取文件的所有行,并将它们存储在名为 line1、line2、line3 等的变量中。然后,它会输出文件的最后十行。如果文件不足十行,则输出所有行。
bat 读取txt后10行
可以使用以下代码读取txt文件的最后10行:
```bat
@echo off
setlocal EnableDelayedExpansion
set "file=test.txt"
set "lines=10"
for /f %%a in ('type "%file%" ^| find /c /v ""') do set "count=%%a"
set /a "skip=count-%lines%"
if %skip% lss 0 set "skip=0"
for /f "skip=%skip% delims=" %%a in (%file%) do (
set "line=%%a"
echo !line!
)
```
其中,`file` 变量指定要读取的文件名,`lines` 变量指定要读取的行数。这段代码会先计算文件总行数,然后计算要跳过的行数,最后使用 `for /f` 命令读取文件的指定行数。
注意,这段代码只适用于 Windows 平台。如果要在 Linux 或 macOS 上运行,需要使用不同的命令。
阅读全文