[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 4# danxiong
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set n=123
  4. (for /f "tokens=1,* delims=:" %%x in ('findstr /n .* a.txt') do (
  5.     set "line=%%y"
  6.     if defined line (
  7.         if "!line!"=="[]" (
  8.             echo;[!n!]
  9.             set /a n+=1
  10.         ) else (
  11.             echo;%%y
  12.         )
  13.     ) else echo;
  14. ))>b.txt
复制代码
测试代码之前请做好备份

TOP

回复 7# danxiong


<e name="1000">
<eName>1000</eName>
两个地方都需要改吗?
测试代码之前请做好备份

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set n=1000
  4. (for /f "tokens=1,* delims=:" %%x in ('findstr /n .* a.txt') do (
  5.     set "line=%%y"
  6.     if defined line (
  7.         if "!line:e name=!" equ "!line!" (
  8.             if "!line:eName=!" equ "!line!" (
  9.                 echo,%%y
  10.             ) else (
  11.                 echo            ^<eName^>!n!^</eName^>
  12.                 set /a n+=1
  13.             )
  14.         ) else (
  15.             echo        ^<e name="!n!"^>
  16.             REM set /a n+=1
  17.         )
  18.     ) else (
  19.         echo,
  20.     )
  21. ))>b.txt
复制代码
1

评分人数

测试代码之前请做好备份

TOP

返回列表