中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-30 04:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » call 能调用什么 查看 3,747 回复 19
16 发表于 2007-04-21 14:39 ·  中国 北京 宽捷网通信技术有限公司
初级用户
积分 84
发帖 28
注册 2006-05-03 22:36
20年会员
UID 54894
性别 男
状态 离线
Originally posted by everest79 at 2007-4-21 04:21:
set pri1=
set test=%pri1%
set pri1=999
echo %test%
call echo %test%

是这样的
echo %test%会显示 字符串"%pri1%"
call echo %test%显示的是999

我在xp下测试过,不是你所说的结果,因为,你已经把pri1设置为空,而test=%pri1%
,这样test也为空,所以,正如大家所说,根本不会有显示,只是说“echo 处于打开状态”,而且出现了两次就说明,有call和没有call是一样的。你可以把pri1随便赋一个值,就会很明显。
17 发表于 2007-04-22 07:57 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
这是在CMD交互模式下的操作
18 发表于 2007-04-22 08:46 ·  中国 北京 宽捷网通信技术有限公司
初级用户
积分 84
发帖 28
注册 2006-05-03 22:36
20年会员
UID 54894
性别 男
状态 离线
Originally posted by everest79 at 2007-4-22 07:57:
这是在CMD交互模式下的操作


不好意思,是我没看清题……

在批处理里可以这么写,就和你用交互的结果是一样的,那这里面的call echo和linux的eval作用是一样噢


set pri1=
set test=%%pri1%%
set pri1=999
echo %test%
call echo %test%
19 发表于 2007-11-29 13:57 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
call 有变量延次的效果??
20 发表于 2009-02-07 18:15 ·  中国 河北 石家庄 电信
新手上路
积分 4
发帖 3
注册 2008-05-12 20:52
18年会员
UID 118518
性别 男
状态 离线
call作用:一个批处理程序调用另一个批处理程序,并且不终止父批处理程序,对这个又有了理解,但愿不是错误的
论坛跳转: