
CODE: [Copy to clipboard]要求通过批处理生成b.txt内容如下,即对a.txt中所有数值加1(满10归0),但其它的不变:36d5c496a5863f4f4572d1z69
456-d_fhs234f123hi7459213
gh53176ffsfj_74824535-fj4
CODE: [Copy to clipboard]注:并不知道任一字符串的长度47d6c507a6974f5f5683d2z70
567-d_fhs345f234hi8560324
gh64287ffsfj_85935646-fj5
CODE: [Copy to clipboard][ Last edited by zw19750516 on 2008-4-18 at 09:11 PM ]@echo off
for /f "delims=" %%i in (a.txt) do set v=0&set m=0&set n=-1&set a=%%i&call :lp %%a%%
start b.txt
goto :eof
:lp
set /a n+=1
call,set var=%%a:~%n%,1%%
if "%var%"=="" set m=1
for %%i in (0,1,2,3,4,5,6,7,8,9,) do if "%var%"=="%%i" set /a v+=1
if %v% gtr 0 set /a var+=1
if "%var%"=="10" set var=0
set str=%str%%var%
if %m% neq 1 set v=0&goto lp
echo %str%>>b.txt
set str=&goto :eof
CODE: [Copy to clipboard]@echo off
for /l %%a in (0 1 9) do set _%%a=a
for /f "delims=" %%a in (a.txt) do (
set str=%%a&set "num="&echo %%a
call :loop
call echo %%num%%&echo.
)
pause
:loop
if not defined str goto :eof
set var=%str:~0,1%
if defined _%var% set /a var+=1
set str=%str:~1%
set num=%num%%var:~-1%
goto loop
| Quote: | |
|
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |