Board logo

标题: [其他] 批处理文件不同for命令中参数变量能否重复? [打印本页]

作者: yuanyannian    时间: 2012-3-1 21:44     标题: 批处理文件不同for命令中参数变量能否重复?

各位老大见笑:
    我有个问题一直不明白----"for %%i in () do ..." 语句中的 “%%i” 可使用的字母a-z,如果批处理代码很多,在每个 "for %%i in () do ..." 中的%%_ 是不是不能重复?如果不能重复,26个字母不够怎么办?
   如果可以重复,那么不同语句中 “set” 的“变量”(如 set p=%%i)的引用会受影响?

   也许上述疑问对老大们是幼稚了,但对于我确是个问题。
作者: yuanyannian    时间: 2012-3-2 20:18

各位老大见笑:
    我有个问题一直不明白----"for %%i in () do ..." 语句中的 “%%i” 可使用的字母a-z ...
yuanyannian 发表于 2012-3-1 21:44



    不见老师们回复,是不屑回答,或是其它原因?
作者: find    时间: 2012-3-3 12:49

回复 15# yuanyannian


对于能不能重复的问题,你先自己做个测试,遇到具体问题再回来问。
作者: find    时间: 2012-3-3 12:49

回复 16# yuanyannian


学习不能总是靠猜的,多动手实践吧。
作者: yuanyannian    时间: 2012-3-3 13:19

实践实践吧.
作者: CrLf    时间: 2012-3-3 18:47

管理操作:分割主题
理由:与原帖主题无关
后遗症(?请站长解惑):只见分割后的贴,原帖不见了

作者: CrLf    时间: 2012-3-3 18:50

不同for的参数变量可以重复
当参数变量不够用时(比如 for /f "tokens=1-31*"... 中想用到所有三十二个参数变量时),不必局限于系统帮助中给定的 %%[0-9a-zA-Z] 范围,可以用几乎任意字符作为变量参数名(甚至 ansi 中的宽字符),其顺序为 unicode 顺序,详见本版 plp626 和寒夜孤星的精品贴
作者: yuanyannian    时间: 2012-3-3 21:25

本帖最后由 yuanyannian 于 2012-3-3 21:27 编辑
不同for的参数变量可以重复
当参数变量不够用时(比如 for /f "tokens=1-31*"... 中想用到所有三十二个参数 ...
CrLf 发表于 2012-3-3 18:50



    非常感谢您的指点,解决了我很长时间的困惑(反复揣摩相关帮助,也曾在坛中、百度中多次寻找答案,总不得要领---更主要的是我的“稚嫩”的批处理知识)。“授人一技,功德悠远也”愿楼上的万禧致远!
   之所以是新手,正是不知,甚至不知如何提问,更不知如何去找答案(找答案也是需要一定基础的)。
   
   “小生”虔心向学。愿老师们都“不吝赐教”。
作者: find    时间: 2012-3-3 22:04

回复 8# yuanyannian


09年注册的ID,看来你荒废了很长时间啊。
作者: yuanyannian    时间: 2012-3-4 00:05

回复  yuanyannian


09年注册的ID,看来你荒废了很长时间啊。
find 发表于 2012-3-3 22:04


   是的,到 PE 那里去了,最近设计一个安装 PE 的通用批处理---包括在 nt5.x nt6.x 下、适用于 boot.ini/ bootmgr Bcd/ Grub 引导的 .IS_  .IM_  .WIM 全格式的核心。现在回头用批处理,感觉完全太菜了是。
所以,要向老大们多多学习学习才是!希望老大教我。
作者: find    时间: 2012-3-4 13:01

回复 10# yuanyannian


搞定之后不要忘了给大家分享一下啊,呵呵。
作者: yuanyannian    时间: 2012-3-4 18:31

回复  yuanyannian


搞定之后不要忘了给大家分享一下啊,呵呵。
find 发表于 2012-3-4 13:01


   自然是要贴上请大师们指点的。当前遇到的难题还需要老大指教,如下:

批处理 如何判断当前运行的系统是 WinPE?(另发帖求助吧)




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2