
通过上次你的代码我自己研究了下,将第二行改为下面内容,自己搞不出来,再帮忙下
1.txt内容如下:aaa123456789012bbb_ccc=[AA0000000000]ccc111111111111要求:dos批处理程序,每运行完一次能将1.t...
1.txt内容如下:
aaa 123456789012
bbb_ccc = [AA0000000000]
ccc 111111111111
要求:dos批处理程序,每运行完一次能将1.txt的第二行数字部分自动加一(其他行不变),并替换1.txt文档 展开
aaa 123456789012
bbb_ccc = [AA0000000000]
ccc 111111111111
要求:dos批处理程序,每运行完一次能将1.txt的第二行数字部分自动加一(其他行不变),并替换1.txt文档 展开
1个回答
展开全部
@echo off
SetLocal EnableDelayedExpansion
(set/p.=<1.txt&echo=!.!)>2.txt
For /f "skip=1 tokens=2 delims=A]" %%i in (1.txt) do (
set n=%%i
if "%%i"=="0000000000" (set n=1&goto A)
for /l %%a in (0,1,9) do (
if "!n:~%%a,1!" neq "0" (
set c=%%a
call Set /a n=%%n:~!c!,10%%+1
goto A
)))
:A
set n=000000000!n!&set n=!n:~-10!
echo bbb_ccc = [AA!n!]>>2.txt
more +2 1.txt>>2.txt
move 2.txt 1.txt
pause
SetLocal EnableDelayedExpansion
(set/p.=<1.txt&echo=!.!)>2.txt
For /f "skip=1 tokens=2 delims=A]" %%i in (1.txt) do (
set n=%%i
if "%%i"=="0000000000" (set n=1&goto A)
for /l %%a in (0,1,9) do (
if "!n:~%%a,1!" neq "0" (
set c=%%a
call Set /a n=%%n:~!c!,10%%+1
goto A
)))
:A
set n=000000000!n!&set n=!n:~-10!
echo bbb_ccc = [AA!n!]>>2.txt
more +2 1.txt>>2.txt
move 2.txt 1.txt
pause
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询