楼 主
猜结果var=?
发表于 2007-09-10 14:29 · 中国 北京 鹏博士BGP
初级用户
★
积分 66
发帖 29
注册 2007-09-06 15:09
18年会员
UID 96715
性别 男
状态 离线
setlocal EnableDelayedExpansion
set var1=abc!var2!1
set var2=bc
set "var=%var1:!var2!=%"
@echo %var%
第 2 楼
发表于 2007-09-10 17:31 · 中国 北京 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
好无聊.
VAR=abc1
下次再看到类似的东西。直接-4
第 3 楼
发表于 2007-09-10 17:56 · 中国 北京 鹏博士BGP
初级用户
★
积分 66
发帖 29
注册 2007-09-06 15:09
18年会员
UID 96715
性别 男
状态 离线
我也希望是这个结果,但我这里是abcbc1
xp cmd
第 4 楼
发表于 2007-09-10 18:03 · 中国 北京 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 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 楼
发表于 2007-09-10 18:06 · 中国 北京 鹏博士BGP
初级用户
★
积分 66
发帖 29
注册 2007-09-06 15:09
18年会员
UID 96715
性别 男
状态 离线
第 6 楼
发表于 2007-09-10 18:06 · 中国 北京 鹏博士BGP
初级用户
★
积分 66
发帖 29
注册 2007-09-06 15:09
18年会员
UID 96715
性别 男
状态 离线
为什么不能把var1里面的bc也替换掉呢?
[ Last edited by flamemperor on 2007-9-10 at 06:08 PM ]
第 7 楼
发表于 2007-09-10 18:24 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
set "var=!var1:%var2%=!"
改成这样就是楼主想要的结果了
第 8 楼
发表于 2007-09-11 09:07 · 中国 北京 鹏博士BGP
初级用户
★
积分 66
发帖 29
注册 2007-09-06 15:09
18年会员
UID 96715
性别 男
状态 离线
真是太感谢你了,这个问题我弄了2天了,谢谢你,谢谢。
论坛跳转: