[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "usebackq skip=12 delims=" %%a in ("%~dpnx0") do (
  3.         set "var=%%a"
  4.         set "var=!var:a=a#!"
  5.         for /f "tokens=1* delims=#" %%i in ("!var!") do (
  6.                  set "eo1=%%i"&set "eo2=%%j"
  7.                  set "eo1=!eo1:0=!"
  8.                  set "eo2=!eo2:#=!"
  9.                  echo.!eo1!!eo2!
  10.             )
  11.     )
  12. pause&goto :eof
  13. 0000acb0ha0
  14. 0b0c00a000s
  15. 0000h00ga00
  16. a0000000a
  17. a00d0sa000d0a0
复制代码

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

评分人数

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

TOP

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


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


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


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

TOP

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

TOP

返回列表