中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 12:38
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]COLOR TIME 彩色时间屏保
可打印版本  10,955 / 47
第16楼 amao 发表于 2007-01-29 03:27
中级用户 发帖 152 积分 316
P处理能玩到这个境界,实在是牛人啊
收下来慢慢品味
第17楼 doscc 发表于 2007-01-29 14:31
中级用户 发帖 93 积分 256 来自 广东
去掉 call 的效果也是一样.

call 有时的作用是很大的.

@echo off
set a=1
echo %a%
call :aa a
echo %a%
goto :EOF

:aa
call set %1=2
goto :EOF
第18楼 qzwqzw 发表于 2007-01-29 15:01
银牌会员 发帖 636 积分 2,343
第一句call是本职工作

第二句call是蛇足之笔

set %1=2



call set %1=2

结果没有什么不同

在下面的例子中call是有用的



[ Last edited by qzwqzw on 2007-1-29 at 02:03 AM ]
第19楼 qjbm 发表于 2007-01-29 15:18
初级用户 发帖 44 积分 125
请问 qzwqzw :

1.---------------------------
call set %1=%%%1%% 4 5 6

在代码没有测试运行前,如何判断该使用几次%符号.

2.---------------------------
call set %1=%%%1%% 4 5 6 等效于 set %1=%a% 4 5 6

call set是否有必要性.

[ Last edited by qjbm on 2007-1-29 at 02:23 AM ]
第20楼 bbq123bbq 发表于 2007-01-29 15:19
初级用户 发帖 77 积分 197
强~~~~~~~够牛的虽然没看懂....汗~~
第21楼 doscc 发表于 2007-01-29 15:22
中级用户 发帖 93 积分 256 来自 广东
加多一对 %%

call set %1=%%%1%% 4 5 6

call set a=%%a%% 4 5 6
  ↓
set a=%a% 4 5 6
第22楼 PPdos 发表于 2007-01-29 15:51
高级用户 发帖 268 积分 783
@echo off
set a=1 2 3
echo %a%
call :aa a
echo %a%
goto :EOF

:aa
call set %1=%%%1%% 4 5 6
goto :EOF


领悟不错的话 call的作用在一定程度上是代替的变量延迟

第23楼 qzwqzw 发表于 2007-01-30 00:41
银牌会员 发帖 636 积分 2,343
---qjbm-----------

Q1:总的原则是需要解析几次就用几层%

比如call set %1=%%%1%% 4 5 6

在call执行之前命令行已被处理成了类似这样的形式

call set a=%a% 4 5 6

在call执行之后set执行之前命令行则变成这样

set a=1 2 3 4 5 6

Q2:当aa段内使用的是不确定的或者动态变化的变量名时call set是有用的

---PPdos----------------------------------

领悟得不错

不过反过来理解更合适些——

变量延迟l的作用在一定程度上是代替的call

因为call的用法出现要早得多

在没有cmd的时候

dos下就是用call来实现类似C语言的传址特性的
第24楼 flykiss8 发表于 2007-01-30 05:22
初级用户 发帖 18 积分 36
厉害,收藏慢慢学~~~~~~
第25楼 tao0610 发表于 2007-01-30 12:06
高级用户 发帖 218 积分 579
创意很不错.就是不必要的语句有点多.简化一下.

第26楼 scriptor 发表于 2007-01-30 12:50
银牌会员 发帖 555 积分 1,187
太佩服你们了

哈哈。。。。
第27楼 scriptor 发表于 2007-01-30 12:51
银牌会员 发帖 555 积分 1,187
很久没有来法帖子了

今天看到了很多好的东西了

正在狂学中啊

*_*
第28楼 hngaoshou 发表于 2007-01-31 00:22
社区乞丐 发帖 77 积分 -16
大力支持
第29楼 bob1989 发表于 2007-01-31 11:00
中级用户 发帖 144 积分 322
数字写得不太好看啊`
第30楼 hngaoshou 发表于 2007-02-01 00:53
社区乞丐 发帖 77 积分 -16
顶.............
不过我总觉得缺点什么
上一页  1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023