Board logo

标题: [文本处理] 批处理文本操作 [打印本页]

作者: wesbow    时间: 2008-7-29 23:02     标题: 批处理文本操作

我的目的是删除J.txt第一行,第二行提升到第一行
代码:
@echo off&cls&color e9
'&title 删除J.txt第一行,第二行提升到第一行
'&mode con:lines=3 cols=50
'&del log.txt /f
'&if not exist back_J.txt copy J.txt back_J.txt>nul
'&echo.
'&echo             Please wait...
'&if not exist J.txt echo             找不到 J.txt&echo 按任意键退出&pause>nul&exit
'&for /f "tokens=1,* delims=:" %%a in ('findstr /i/n .* J.txt')do (
if not %%a==1 echo %%a:%%b | findstr /i "%%a"  >>log.txt&set /p=^><nul&set /a y=y+1
)
echo 行数:%y%&ping -n 2 127.1>nul
'&del J.txt
'&for /f "tokens=1,* delims=:" %%a in (log.txt) do (
echo %%b  >>J.txt
del log.txt /f

但是最后所得到的log.txt文件里每行都出现了行标,2:,3:.....
我不想出现行标有什么办法,或者用什么办法把行标去掉
作者: pusofalse    时间: 2008-7-29 23:26

for /f "skip=1 delims=" %%a in (j.txt) do >>log.txt echo %%a

参照for/?
作者: wesbow    时间: 2008-7-29 23:37

搞定了,谢谢楼上........




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2