本帖最后由 zm900612 于 2011-5-22 22:42 编辑
另类思路,速度很快:- @echo off&setlocal enabledelayedexpansion
- set hh=^
-
-
- (for /f "delims=" %%a in (a.txt) do (
- set tmp=%%a
- for %%b in ("!hh!") do echo !tmp:^<a herf=%%~b^<a herf!
- rem 换行符必须绕过对语句进行划分的预处理阶段,所以需要开启变量延迟,并通过for实现嵌套
- ))>tmp
- ::将所有“<”替换为“换行<”
- (for /f "delims=" %%a in (tmp) do echo %%a)>a.txt
- ::去除多余空行
复制代码
|