中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-30 03:51
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]字串替换请指教 查看 1,547 回复 18
16 Re 15楼 发表于 2009-04-16 00:01 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
加一个 ~
@echo off&SETLOCAL ENABLEDELAYEDEXPANSION

for /f "tokens=1,2" %%a in (b.txt) do (set #%%b=%%a)
(for /f "delims=" %%a in (a.txt) do (
set "str=%%a"
set "str=!str:{=" "!"
for %%i in ("!str:}=" "!") do if defined #%%~nxi (set/p=!#%%~nxi!<nul) else (set/p=%%~i<nul)
echo.
))>c.txt
type c.txt
pause
17 发表于 2009-04-16 00:29 ·  中国 浙江 温州 电信
初级用户
★★
积分 58
发帖 60
注册 2009-02-18 12:48
17年会员
UID 139163
性别 男
状态 离线
谢谢,这下完美了。
18 再提速%100 发表于 2009-04-16 01:34 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
@echo off&SETLOCAL ENABLEDELAYEDEXPANSION
echo %time%
for /f "tokens=1,2" %%a in (b.txt) do (set #%%b=%%%%a)
(for /f "delims=" %%a in (a.txt) do (
set "str=%%a"
set var=
for %%i in ("!str:}=" "!") do set var=!var!%%~i!#%%~nxi!
call echo !var:{http:=%%!
))>c.txt
echo %time%
pause
精简
=> 个人网志
19 发表于 2009-04-16 05:06 ·  中国 浙江 温州 苍南县 电信
初级用户
★★
积分 58
发帖 60
注册 2009-02-18 12:48
17年会员
UID 139163
性别 男
状态 离线
非常感谢! 感觉速度不止快一倍.7300多页 25M纯文本.仅用了4分钟多点.
论坛跳转: