本帖最后由 hlzj88 于 2014-5-25 23:06 编辑
看论坛高手们的回复等等,自愧不如,放这里是心有余悸的。但本着实用主义原则,把基本需求的bat做到复制能用的地步,放这里供需求者使用。- @echo off&setlocal enabledelayedexpansion
- echo 例如你要保留第5行开始的内容,就输入数字5,然后回车。批量使用最好先熟悉一下功能
- set /p zd=---顺数数字---》
- echo 删除顺数指定行数的内容 文本不要有空行
- del 后悔.txt>nul 2>nul
- for /f "delims=" %%a in ('dir /b *.txt') do (
- echo.>>后悔.txt&echo %%a>>后悔.txt
- set/a p=0
- for /f "delims=" %%i in (%%~nxa) do (
- set/a p+=1
- title 删除顺数!zd!行 正在处理%%a的第!p!行
- if !p! GEQ !zd! (echo,%%i>>test.txt) else (echo,%%i>>后悔.txt)
- )
- move /y test.txt %%~nxa>nul
- )
复制代码 嗯,假如你是需要前几行,修改if的条件就改变性质了。 |