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
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
Originally posted by For at 2008-11-26 19:13:
这个解决了我问题顶一下~!4楼的最好~!

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