返回列表 发帖
@echo off&setlocal enabledelayedexpansion
for /f "usebackq skip=12 delims=" %%a in ("%~dpnx0") do (
        set "var=%%a"
        set "var=!var:a=a#!"
        for /f "tokens=1* delims=#" %%i in ("!var!") do (
                 set "eo1=%%i"&set "eo2=%%j"
                 set "eo1=!eo1:0=!"
                 set "eo2=!eo2:#=!"
                 echo.!eo1!!eo2!
            )
    )
pause&goto :eof
0000acb0ha0
0b0c00a000s
0000h00ga00
a0000000a
a00d0sa000d0a0COPY

[ 本帖最后由 ieutk 于 2008-8-3 15:09 编辑 ]
1

评分人数

不大可能的事也许今天实现,根本不可能的事也许明天会实现

TOP

如果测试文本如下,要求去除第一个a前的0,那么只有9楼的代码成功


用11楼提供的字符经测试,8,9楼代码都通过,10楼没有通过


批处理之所以如此得到大家的青睐,是因为它可以现写现用很方便,
同时从一另一层面上就要求我们具体问题具体对待,相信谁也不会
回为要解决一个普通的问题而写出一个适合出所有此类问题的代码
吧,如真要这样做,在时间上的损耗将是一笔无可估量的损失,我
们也会因此而得不偿失。


呵呵,说的也是,有时在写代码的时候会出现考滤问题不全而导致代码不通用。
不大可能的事也许今天实现,根本不可能的事也许明天会实现

TOP

"delims="    取消以空格作为分隔符
%%.
%%{
之类的你可以看作%%i   %%a
不大可能的事也许今天实现,根本不可能的事也许明天会实现

TOP

返回列表