中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [小把戏]交换两个变量的值而不使用临时变量
« [1] [2] »
作者:
标题: [小把戏]交换两个变量的值而不使用临时变量 上一主题 | 下一主题
TLang
初级用户

Alpha



积分 46
发帖 21
注册 2007-1-27
状态 离线
『第 16 楼』:  关于+-的算法

关于+-的算法:

以前做过这样的,但是,我们继续用杯子思考,就算两种液体不相容,但是要把两杯里面的液体倒入一个杯子,那么只能至多半杯水(基于安全考虑的上限,不要说一杯只剩底,一杯将满的情况),否则会由于溢出而产生错误!!



Impossible's Nothing!
2007-1-27 23:40
查看资料  发送邮件  发短消息 网志   编辑帖子
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by pengfei at 2007-1-25 23:03:
lxmxn兄用call %%var1%%实际没有展开, 和!var!一样, 是变量延迟的另一种用法. 因此变量交换也无法实现.


  我所要表达的意思正是这种不成立的例子。


2007-1-28 11:47
查看资料  发送邮件  发短消息 网志   编辑帖子
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 18 楼』:  

额,我说点题外话,这个东西强烈建议加入wiki里!




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2007-1-29 00:42
查看资料  发送邮件  发短消息 网志   编辑帖子
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 19 楼』:  

est兄说的对, 放到Wiki不错的想法.

lxmxn兄指出的变量延迟, 脚本中进行变量替换中要防止使用延迟(如call迟延和!var!迟延).



业精于勤而荒于嬉,形成于思而毁于随。
2007-1-29 02:19
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子
zljzsm
初级用户




积分 29
发帖 29
注册 2008-5-7
状态 离线
『第 20 楼』:  

呵呵  又多学了一点

2008-5-11 09:21
查看资料  发送邮件  发短消息 网志   编辑帖子
maky1117
初级用户





积分 24
发帖 11
注册 2008-11-22
状态 离线
『第 21 楼』:  

呵呵很巧妙地利用批处理中预处理的原理,这也是解释器和编译器的区别之一,C和C++就不得不用临时变量来完成这个交换

2008-12-2 12:12
查看资料  发送邮件  发短消息 网志   编辑帖子
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: