中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 16:41
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 再问个问题,能否实现文本内容按标签替换?
可打印版本  890 / 6
第1楼 yardian 发表于 2006-12-12 08:56
中级用户 发帖 85 积分 305
再问个问题,能否实现文本内容按标签替换?
嘿嘿,我问题好像有点多哦。
我想实现按标签替换,不知道能不能实现。
a.bat
:123
1a
bg
4asf
asdf
234
asdftewt
ahrey
:asdk
skajdfksa

b.txt
1a
2b
3c
4d
5e
用b.txt的内容只替换a.bat中标签123的内容,而标签asdk的内容则不变
第2楼 namejm 发表于 2006-12-12 09:29
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  仅仅针对你的这个示例,写了段代码,如果有更复杂的需求,请自行改动:
第3楼 vkill 发表于 2006-12-12 09:44
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
gsed 下载: http://www.vkill.net/tools.html




[ Last edited by vkill on 2006-12-13 at 05:08 AM ]
第4楼 vkill 发表于 2006-12-12 09:45
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
namejm 兄,貌似不行,我试了只出现:123
第5楼 namejm 发表于 2006-12-12 09:56
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  没测试过的代码我轻易不会发出来的,除非是特别简单的代码。另外,我把楼主的b.txt文件名写成了b.bat,可能是这个原因造成了你测试的失败。疏忽之处,无伤大雅,就懒得改了^_^
第6楼 3742668 发表于 2006-12-12 10:24
荣誉版主 发帖 718 积分 2,013

稍做修改就可以实现比较通用的效果,不过若是涉及到复杂的文本操作的话还是建议用vbs或者其他第三方工具/。
第7楼 fbwolf 发表于 2006-12-13 11:39
初级用户 发帖 22 积分 56
请问下setlocal enabledelayedexpansion有什么居体的含义吗,请详解下
我只知道用他可以实现用!替换%
启动或停用延缓环境变量扩展名听不懂,请通俗的解释一下!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023