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也会出错。