有a.txt内容如下:
要求通过批处理输出如下:
1aa0s
123bbhs001
779qq002
即删除字母以前所有的0。
0001000a0s
12300bhs001
0779q002要求通过批处理输出如下:
1aa0s
123bbhs001
779qq002
即删除字母以前所有的0。
批处理之家新域名:www.bathome.net
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
0001000a0s
12300bhs001
0779q002@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do set code=&set str=%%i&call :lp
pause>nul&goto :eof
:lp
if defined str (
set var=!str:~,1!
if "!var!"=="0" set "var="
set code=!code!!var!
if !var! leq 9 (
set str=!str:~1!&goto lp
) else (
set code=!code!!str!&echo !code!
)
)
@echo off
for /l %%a in (0 1 9) do set _%%a=a
for /f "delims=" %%a in (a.txt) do (
set var=&set str=%%a
call :loop
)
pause
:loop
set num=%str:~0,1%
if defined _%num% (set var=%var%%num%) else (
echo %var:0=%%str%&goto :eof
)
set str=%str:~1%
goto loop