![]() |
中国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 |