中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-01 05:56
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行
DOS批处理 & 脚本技术(批处理室) » 不用变量延迟[setlocal enableDelayedExpansion]也可以计算
可打印版本  5,402 / 49
第46楼 knoppix7 发表于 2008-06-26 19:18
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
call echo %var% ?
我怎么感觉如果
call echo %%var%%
Call一次加一对%
貌似..
第47楼 quya 发表于 2008-06-26 19:43
高级用户 发帖 172 积分 558 来自 江苏
45楼的代码真的是简洁明快。
第48楼 PPdos 发表于 2008-06-27 02:16
高级用户 发帖 268 积分 783
但是我仍然申明
这种缩写很没有意思
先执行for再执行echo %n%
既简单又清晰
还不会出现我所说的上述问题


一行代码和几行代码 各有其优缺点

磨灭任何一方的作用都是不妥的

之所以缩成一行写 无非是想利用上call

从而说明 call一定程度上代替了 setlocal enabledelayedexpansion的作用

是否能够100%的代替? 不置可否!
第49楼 wxcute 发表于 2008-06-27 13:05
中级用户 发帖 211 积分 458
Originally posted by plp626 at 2008-6-26 18:53:
就一个变量延迟的讨论,竟然这么激烈,我是感觉楼主的代码没什么新鲜之处,我写"子过程"时常用到的.

不过我说个题外话, 楼主举的这个例子不 ...


其实就是因为想到你说的“子过程”,我才帖了个。这样除了这个地方,在其他要递加的地方也可以用到了。

还有就是我还有很多命令不熟悉,像find、findstr等。所以一些本可以简单的代码也写复杂了。
第50楼 asnahu 发表于 2009-08-07 04:15
初级用户 发帖 53 积分 99
10楼代码有误
Originally posted by PPdos at 2008-6-25 19:51:
如果想用中间的结果 也是可以的

上一页  1 2 3 4
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023