![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 14:24 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 【擂台大挑战】替换*=为指定字符的bat代码 |
| 可打印版本 4,201 / 31 |
| 第31楼 523066680 | 发表于 2009-10-14 09:59 |
| 银牌会员 发帖 1,133 积分 2,362 | |
|
偶那个思路是想用%str:**=% 把第一个出现星号根后面的字符串断开~
然后想在这中间做手脚的~。 或者:想办法获得星号的位置,断开并补成“星”符号,是连续的,则连续替换。然后开始下一段~ 结果写着写着代码就长了呜呜。 [ Last edited by 523066680 on 2009-10-14 at 10:38 ] |
|
| 第32楼 q8249014 | 发表于 2009-10-14 17:41 |
| 初级用户 发帖 45 积分 175 | |
|
单纯使用set进行替换基本不可能实现,即使加上转义也是如此
因为在预处理阶段 变量扩展时 “^” 还没有起到他的作用已经被替换啦 即使是用变量延迟 那么 “^” 和 “!” 同时被处理,但是以从左向右的原则 “^” 任然不起作用 除非微软在来个什么延迟 呵呵 |
|
| 上一页 1 2 3 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |