本帖最后由 newfish 于 2011-8-5 05:44 编辑
- @echo off&setlocal enabledelayedexpansion
- for %%i in (1.txt) do (
- set "f=%%i"
- for /f "usebackq delims=" %%j in ("!f!") do set/a n+=1
- set/a n-=2
- for /f "delims=" %%m in ('"type "!f!"|more +1& cd. 2^>!f!"') do set/a x+=1&if !x! leq !n! echo;%%m>>!f!
- set/a n=0,x=0
- )
-
- pause
复制代码
1.txt内容为
____________________________
1
2
3
4
5
_____________________________
运行代码后 为
____________________________
2
3
4
____________________________
问题1: 这段代码是如何实现删除第一行和最后一行的
问题2: 如果要删除 第N行和最后N 行 应该如何修改 |