S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

批处理中的数组

Posted on 2011-04-08 10:03 S.l.e!ep.¢% 阅读(2945) 评论(0)  编辑 收藏 引用 所属分类: DOS
SET Obj_Length=2
SET Obj[0].Name=Test1
SET Obj[0].Value=Hello World
SET Obj[1].Name=Test2
SET Obj[1].Value=blahblah

SET Obj_Index=0
:LoopStart
IF %Obj_Index% EQU %Obj_Length% GOTO :EOF
SET Obj_Current.Name=0
SET Obj_Current.Value=0
FOR /F"usebackq delims==. tokens=1-3"%%I IN (`SET Obj[%Obj_Index%]`) DO (
   SET Obj_Current.%%J=%%K
)
ECHO Name = %Obj_Current.Name%
ECHO Value = %Obj_Current.Value%
ECHO.
SET /AObj_Index=%Obj_Index% + 1

GOTO LoopStart

--

输出结果:

Name = Test1
Value = Hello World

Name = Test2
Value = blahblah


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理