比如我有一个文本文件,内容是1 2 3 4四行内容,我想用批处理把2 3行的内容换成1 4行的内容,该怎么做,急
3个回答
展开全部
假如你的文本文档是1.TXT,如果你有很多要处理,我可以改进,但要追加分哦。。
@ECHO OFF & SETLOCLA ENABLEDELAYEDEXPANSION
SET NUM=0
FOR /F "TOKENS=*" %%I IN (1.TXT) DO (SET /A NUM+=1
IF !NUM! EQU 1 (SET STR1=%%I)
IF !NUM! EQU 4 (SET STR4=%%I)
)
SET NUM=0
(FOR /F "TOKENS=*" %%I IN (1.TXT) DO (SET /A NUM+=1
IF !NUM! EQU 1 (ECHO %%I)
IF !NUM! EQU 2 (ECHO %STR1%)
IF !NUM! EQU 3 (ECHO %STR4%)
IF !NUM! EQU 4 (ECHO %%I)
))>_1.TXT
MOVE _1.TXT 1.TXT
PAUSE
@ECHO OFF & SETLOCLA ENABLEDELAYEDEXPANSION
SET NUM=0
FOR /F "TOKENS=*" %%I IN (1.TXT) DO (SET /A NUM+=1
IF !NUM! EQU 1 (SET STR1=%%I)
IF !NUM! EQU 4 (SET STR4=%%I)
)
SET NUM=0
(FOR /F "TOKENS=*" %%I IN (1.TXT) DO (SET /A NUM+=1
IF !NUM! EQU 1 (ECHO %%I)
IF !NUM! EQU 2 (ECHO %STR1%)
IF !NUM! EQU 3 (ECHO %STR4%)
IF !NUM! EQU 4 (ECHO %%I)
))>_1.TXT
MOVE _1.TXT 1.TXT
PAUSE
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询