中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 17:10
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » %%i与%i%的区别是什么 查看 808 回复 5
楼 主 %%i与%i%的区别是什么 发表于 2008-05-21 22:15 ·  中国 湖北 武汉 教育网
初级用户
积分 68
发帖 25
注册 2008-04-08 18:50
18年会员
UID 115283
性别 男
状态 离线
老是搞不懂%%i与%i%的区别是什么,请高手指教
举一个简单的例子
for /L %%i in (1,1,3) do (
set /a %%n=%%i+100
copy %%i.dat %%n.dat
)

为什么这个程序是错的呀
% i %可以简单的加减乘除
如果我想%%i 也能进行上叙简单的加减乘除,怎么办呢

谢谢各位帮助
2 发表于 2008-05-21 22:21 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
for /?
set /?

区别。。。
代码一
for /l %%i in (1 1 3) do echo %%i&echo %i%


代码二
set a=cn-dos
echo %a%
echo %%a


[ Last edited by pusofalse on 2008-5-21 at 10:24 PM ]
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
3 发表于 2008-05-22 02:24 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
%i 与%%i这是一些程序的内置变量
%i%这才是cmd解释器的环境变量
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
naughtypack +2 2008-05-22 14:51
49206C6F766520796F752067757973 54656C3A3133383238343036373837
4 发表于 2008-05-22 06:26 ·  法国 奥弗涅-罗讷-阿尔卑斯 里昂大都会 里昂
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
19年会员
UID 74627
性别 男
状态 离线
先把%%i 赋值给变量a再用啊
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
5 发表于 2008-05-22 09:07 ·  中国 广东 广州 移动
初级用户
积分 70
发帖 36
注册 2008-05-21 22:48
18年会员
UID 119349
性别 男
状态 离线
学习学习...
6 发表于 2008-05-22 09:31 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
论坛跳转: