批处理TXT每行前面添加指定数字,以及删除某内容指定行 15
比如。1.txt内容如下aa1aa2aa3aa4aa5aa6而批处理后效果为1aa12aa23aa31aa42aa53aa6加入的数字可以自定。加入200行的数字。201...
比如。1.txt内容如下
aa1
aa2
aa3
aa4
aa5
aa6
而批处理后效果为
1 aa1
2 aa2
3 aa3
1 aa4
2aa5
3aa6
加入的数字可以自定。加入200行的数字。201行之后又从1+到200.
401行开始。又开始从1-200数字开始。
===================================================
另外一个问题。删除指定内容后的2行内容。比如2.txt内容如下
1111
aaaaaaa
bbbb123213(随机)
123123(随机)
1111
而结果为。
1111
1111把aaaaaa的下面2行也删掉。包括aaaaa 展开
aa1
aa2
aa3
aa4
aa5
aa6
而批处理后效果为
1 aa1
2 aa2
3 aa3
1 aa4
2aa5
3aa6
加入的数字可以自定。加入200行的数字。201行之后又从1+到200.
401行开始。又开始从1-200数字开始。
===================================================
另外一个问题。删除指定内容后的2行内容。比如2.txt内容如下
1111
aaaaaaa
bbbb123213(随机)
123123(随机)
1111
而结果为。
1111
1111把aaaaaa的下面2行也删掉。包括aaaaa 展开
2个回答
展开全部
@echo off
setlocal enabledelayedexpansion
set /p no=请输入要添加的最大数字:
for /f %%a in (1.txt) do (
set /a ln+=1
if !ln! equ %no% (set /a ln=1&echo !ln! %%a>>2.txt) else echo !ln! %%a>>2.txt
)
第二个问题是说要删除指定内容后的三行吗?看你的例子,直接把指定内容取出来就可以了。findstr /x "1111" 2.txt>3.txt
setlocal enabledelayedexpansion
set /p no=请输入要添加的最大数字:
for /f %%a in (1.txt) do (
set /a ln+=1
if !ln! equ %no% (set /a ln=1&echo !ln! %%a>>2.txt) else echo !ln! %%a>>2.txt
)
第二个问题是说要删除指定内容后的三行吗?看你的例子,直接把指定内容取出来就可以了。findstr /x "1111" 2.txt>3.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
setlocal enabledelayedexpansion
set m=200
set n=
set f=1.txt
(for /f "tokens=1,2 delims=:" %%i in (%f%) do (
set /a n+=1
if !n! gtr %m% set n=1
echo !n! %%i))>temp.txt
move /y temp.txt %f&
@echo off
setlocal enabledelayedexpansion
set s=aaaaaa
set f=2.txt
for /f "delims=:" %%i in ('findstr /n %s% %f%') do set m=%%i
(for /f "delims=" %%i in (%f%) do (
set /a n+=1
if !n! leq %m% echo %%i))>temp.txt
set /a m+=2
more +%m% %f%>>temp.txt
move /y temp.txt %f%
追问
你好。感谢你。但是第二个批处理有点问题。
可以删除aaaaaa下面的2行。但是aaaaaa没删除。
要怎么修改呢?
要的结果是。比如:
123
aaaaaa(这个也要删除)
要删除的
要删除的
312
得到的结果是:
123
321
追答
第8行leq改成lss
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询