Board logo

标题: 猜结果var=? [打印本页]

作者: flamemperor     时间: 2007-9-10 14:29    标题: 猜结果var=?

setlocal EnableDelayedExpansion
set var1=abc!var2!1
set var2=bc
set "var=%var1:!var2!=%"
@echo %var%
作者: knoppix7     时间: 2007-9-10 17:31
好无聊.
VAR=abc1
下次再看到类似的东西。直接-4
作者: flamemperor     时间: 2007-9-10 17:56
我也希望是这个结果,但我这里是abcbc1

xp cmd
作者: knoppix7     时间: 2007-9-10 18:03
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
请按任意键继续. . .
作者: flamemperor     时间: 2007-9-10 18:06
批处理里面也一样么?
作者: flamemperor     时间: 2007-9-10 18:06
为什么不能把var1里面的bc也替换掉呢?

[ Last edited by flamemperor on 2007-9-10 at 06:08 PM ]
作者: wudixin96     时间: 2007-9-10 18:24
set "var=!var1:%var2%=!"

改成这样就是楼主想要的结果了
作者: flamemperor     时间: 2007-9-11 09:07
真是太感谢你了,这个问题我弄了2天了,谢谢你,谢谢。