bat 读取txt 后十行
时间: 2023-05-22 20:01:58 浏览: 390
你可以使用以下代码来实现:
@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 上运行,需要使用不同的命令。
bat 读取txt后10行数据
你可以尝试使用以下代码来实现这个功能:
```
@echo off
setlocal enabledelayedexpansion
set /a count=0
set /a lines=10
for /f "tokens=*" %%a in (input.txt) do (
set /a count += 1
if !count! gtr !lines! goto :eof
echo %%a
)
```
其中,`input.txt` 是你要读取的文本文件的名字,`lines` 指定了你需要读取的行数,可以根据需要进行修改。运行这个脚本,它将会输出文件的最后 10 行内容。
阅读全文