标题:
[文本处理]
批处理文本操作
[打印本页]
作者:
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