中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 18:33
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 猜结果var=?
可打印版本  764 / 7
第1楼 flamemperor 发表于 2007-09-10 14:29
初级用户 发帖 29 积分 66
猜结果var=?
setlocal EnableDelayedExpansion
set var1=abc!var2!1
set var2=bc
set "var=%var1:!var2!=%"
@echo %var%
第2楼 knoppix7 发表于 2007-09-10 17:31
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
好无聊.
VAR=abc1
下次再看到类似的东西。直接-4
第3楼 flamemperor 发表于 2007-09-10 17:56
初级用户 发帖 29 积分 66
我也希望是这个结果,但我这里是abcbc1

xp cmd
第4楼 knoppix7 发表于 2007-09-10 18:03
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
C:\Documents and Settings\lenovo\桌面>setlocal EnableDelayedExpansion

C:\Documents and Settings\lenovo\桌面>set var1=abc!var2!1

C:\Documents and Settings\lenovo\桌面>set var2=bc

C:\Documents and Settings\lenovo\桌面>set "var=abc1"
abc1

C:\Documents and Settings\lenovo\桌面>pause
请按任意键继续. . .
第5楼 flamemperor 发表于 2007-09-10 18:06
初级用户 发帖 29 积分 66
批处理里面也一样么?
第6楼 flamemperor 发表于 2007-09-10 18:06
初级用户 发帖 29 积分 66
为什么不能把var1里面的bc也替换掉呢?

[ Last edited by flamemperor on 2007-9-10 at 06:08 PM ]
第7楼 wudixin96 发表于 2007-09-10 18:24
银牌会员 发帖 931 积分 1,928
set "var=!var1:%var2%=!"

改成这样就是楼主想要的结果了
第8楼 flamemperor 发表于 2007-09-11 09:07
初级用户 发帖 29 积分 66
真是太感谢你了,这个问题我弄了2天了,谢谢你,谢谢。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023