中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 04:04
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » for %i 和 for %a 有什么不同? 查看 4,434 回复 22
16 发表于 2009-09-17 13:03 ·  马来西亚
初级用户
积分 70
发帖 33
注册 2009-09-15 13:28
UID 152067
性别 男
状态 离线
a 都是英文26个字母里
在FOR当中 都是变量,没什么区别
17 发表于 2009-09-20 13:32 ·  中国 山西 太原 移动
初级用户
积分 49
发帖 26
注册 2007-09-11 15:38
UID 97109
性别 男
状态 离线
Originally posted by lxmxn at 2008-1-6 12:48 AM:


绝对不止26个符号:
for /f "tokens=1,3,4" %+ in ("hello world batch fans") do @echo %+/%,/%-




可不可解释一下,后面的:“echo %+/%,/%-”是什么意思?
18 发表于 2009-10-17 14:26 ·  中国 湖北 武汉 电信
新手上路
积分 8
发帖 3
注册 2009-10-14 23:09
UID 153086
性别 男
状态 离线
Originally posted by zhxy9804 at 2008-11-11 13:47:
能给解释七楼代码的意思吗,看不懂啊,谢谢了!:(


七楼写的代码
for /f "tokens=1,3,4" %+ in ("hello world batch fans") do @echo %+/%,/%-

读取“hello world batch fans” 按照空格(默认)分隔符进行拆分成一个个token,取出1,3,4个token,依次赋值给%+ %, %- (因为根据ASCII码值,43对应+,44对应, 45对应-),所以%+为hello %,为batch %-为fans

最后结果为hello/batch/fans
19 发表于 2009-10-17 18:20 ·  中国 山东 临沂 兰山区 电信
中级用户
★★
积分 208
发帖 97
注册 2006-12-28 22:08
UID 74845
性别 男
状态 离线
haha ,very good!
20 发表于 2009-10-25 09:06 ·  中国 黑龙江 哈尔滨 联通
新手上路
积分 11
发帖 6
注册 2009-10-20 14:32
UID 153381
性别 男
状态 离线
受教了
21 发表于 2009-11-04 23:18 ·  中国 安徽 合肥 电信
初级用户
积分 55
发帖 39
注册 2008-12-13 16:49
UID 133761
性别 男
状态 离线
说的真是好呀
22 发表于 2009-11-06 04:33 ·  韩国 Hanaro电信
新手上路
积分 11
发帖 6
注册 2009-11-04 18:50
UID 154179
性别 男
状态 离线
very good!
23 发表于 2009-11-10 01:02 ·  中国 北京 中国科学院研究生院
新手上路
积分 14
发帖 9
注册 2008-11-24 19:17
UID 131988
性别 男
状态 离线
学习了, 看来是应该按ASCII递增来弄的. 至于只能26个字母的说法我也见到过, 可能是不同的windows版本的问题.
论坛跳转: