[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
前面几个测试后 或多或少的有些问题  写一个
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('more/e +9 %0') do (
  3.    set "str=%%i"
  4.    call set "var=%%str:*a=!str!a%%"
  5.    call set "var=%%var:!str!=%%"
  6.    if not "!var!"=="" (
  7.    call set "var1=%%str:!var!=%%"
  8.    set "var1=!var1:0=!"&echo !var1!!var!) else echo %%i)
  9. pause>nul&exit
  10. 560000h57
  11. 0000acb0ha22a
  12. 0b0c00a00a0s
  13. 0000h00ga0a0
  14. a00000000a
  15. 0000h00g200
  16. 00000000a0a
  17. a00000000
  18. 00000000a
  19. aaaaa
复制代码

TOP

原帖由 youxi01 于 2008-8-8 00:39 发表
去if,增强代码的健壮,测试代码:@echo off
for /f "delims=" %%c in (1.txt) do (
        for /f "delims=a tokens=1,*" %%i in ("0%%c") do (
                set var=%%i
                call echo.%%var:0=%%a%%j
))
pause>nul

原文本没有a的行会去掉不应去掉的0
在原文本全a的行只显一个a

TOP

返回列表