中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 19:05
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]call命令调用类似函数的东东可不可以带返回值?
可打印版本  1,035 / 3
第1楼 persiancat 发表于 2006-05-09 13:39
初级用户 发帖 8 积分 28
多谢了!!!
再问个问题,call命令调用类似函数的东东,可不可以带返回值?

还是只有下面的方法返回需要的值(类似于c++的按址传值)
如 i+j = answer:

@echo off
set /a i = 19
set /a j = 12
call:fun i j answer
echo %answer%
goto :EOF

:fun
set /a answer = %1+%2
goto :EOF
第2楼 无奈何 发表于 2006-05-09 17:39
荣誉版主 发帖 356 积分 1,338
To persiancat

只有这样的方法返回需要的值,不放过可以更灵活一点,不必关心调用时的变量名。
需简单修改一下 fun 函数如下:
第3楼 persiancat 发表于 2006-05-10 00:49
初级用户 发帖 8 积分 28
知道了,thx
第4楼 willsort 发表于 2006-06-22 09:16
元老会员 发帖 1,512 积分 4,432

───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:分割主题
主题:20496 - set 的变量赋值在for里面怎么实现啊?
说明:主题内讨论内容与方向有显著分歧
───────────────── 版务记录 ─────────────────
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023