- :: 保留文本中的前 N 行(覆盖原文件)
-
- @echo off
- :: -------- 设置 --------
- set File="X.TXT"
- set N=300
- :: -------- /设置 --------
-
- if not exist %File% exit
- if not defined N exit
-
- findstr /n .* %File% > "%temp%\tmp"
-
- (
- for /f "usebackq delims=" %%a in ("%temp%\tmp") do (
- set Var=%%a
- set /a Line = Var
- SetLocal EnableDelayedExpansion
- if !Line! leq !N! echo,!Var:*:=!
- EndLocal
- )
- ) > %File%
-
- del "%temp%\tmp"
复制代码
|