中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 17:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 猜结果var=? 查看 763 回复 7
楼 主 猜结果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天了,谢谢你,谢谢。
论坛跳转: