联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by zw19750516 at 2008-5-28 10:05 AM: 兄弟的这个代码远胜于我的,是我又犯了效率错误,同时也想复杂了(本来就是一个简单的连续替换)请楼主使用此代码进行替换处理。 [ Last edited by zw19750516 on 2008-5-28 at 10:11 AM ]
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in (a.txt) do ( set str=%%i set str=!str:^<= ! set str=!str:^>= ! for %%a in (!str!) do for /f "tokens=1* delims=<>" %%x in ('findstr "<%%a>" b.txt') do set str=!str:%%x=%%y! set str=!str: =! echo !str! ) pause
Originally posted by pusofalse at 2008-5-28 03:52 AM: @echo off&setlocal enabledelayedexpansion for /f "delims=" %%a in (a.txt) do ( set str=%%a call :lp ) pause>nul&goto :eof :lp for /f "tokens=1,2" %%a in ...