Board logo

标题: [已解决]把文本里每行以0开头的编号中的0删除 [打印本页]

作者: userwww     时间: 2007-10-5 16:35    标题: [已解决]把文本里每行以0开头的编号中的0删除

把文本里每行以0开头的编号中的0删除
如下

00001 张三    >>>   1 张三
00002 李四   >>>    2 李四
00003 王五   >>>    3 王五
...............    >>>    ........


但我参考某位高人的P改了一下,却把空格后面的部分给忽略了,得出

00001 张三    >>>   1
00002 李四   >>>    2
00003 王五   >>>    3
...............    >>>    ...

for /f "delims=*" %%a in (00.txt) do call :next %%a
echo Finish...
goto :eof
:next
set pp=%1

:loop
if %pp:~0,1%==0 set pp=%pp:~1%& goto :loop
@echo %pp%  >>ww.txt

不知哪里出错,请指点一下

[ Last edited by userwww on 2007-10-5 at 11:39 PM ]
作者: lxmxn     时间: 2007-10-5 17:11


  Quote:
for /f "delims=" %%a in (00.txt) do call :next "%%a"
echo Finish...
goto :eof
:next
set pp=%~1

:loop
if %pp:~0,1%==0 set pp=%pp:~1%& goto :loop
@echo %pp%  >>ww.txt


作者: userwww     时间: 2007-10-5 23:39
可以用了,谢谢lxmxn
作者: digger     时间: 2007-10-6 00:17

@echo off
for /f "delims=0 tokens=*" %%i in (00.txt) do echo %%i
pause

作者: userwww     时间: 2007-10-6 16:19
呵呵,4F的P真简洁,一个For就搞定了,收下采用,谢谢
作者: For     时间: 2008-11-26 19:13
这个解决了我问题顶一下~!4楼的最好~!
作者: mountvol     时间: 2008-11-27 09:12


  Quote:
Originally posted by For at 2008-11-26 19:13:
这个解决了我问题顶一下~!4楼的最好~!

记录超过10条再看看。
后面的名字中若有0也会出错。