[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理文本操作

我的目的是删除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:.....
我不想出现行标有什么办法,或者用什么办法把行标去掉

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

参照for/?
心绪平和,眼藏静谧。

TOP

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

TOP

返回列表