请高手指导如何编写P处理来删除文本的最后3行,而且文本中包含特殊字符,希望用系统自带的命令!谢谢!
[ Last edited by hbby on 2007-9-15 at 03:03 PM ]
[ Last edited by hbby on 2007-9-15 at 03:03 PM ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
rem delete the last 3 row in a file!
setlocal enabledelayedexpansion
echo _MyFun_>>da.txt
for /f "delims= tokens=1,2*" %%a in ('@find /n /v "" da.txt') do set n=%%a
echo 文件的原始行数为:%n%
pause
echo 将执行删除最后三行的操作!
pause
set /a l=n-3
echo %l%
for /f "delims=" %%a in (da.txt) do (
set /a m+=1
if !m! leq !l! echo %%a>>new_a.txt
)
endlocal
pause
Originally posted by hbby at 2007-9-15 11:59:
感谢楼上的朋友,但是文件中含有空行的话就删除不到最后几行了,能再看看吗?谢谢