当前位置: 移动技术网 > IT编程>网络>Dos/Bat > BAT批处理中使用数组示例

BAT批处理中使用数组示例

2017年12月08日  | 移动技术网IT编程  | 我要评论

批处理指令中并没有原生支持数组,但这不代表不能模拟出来。

来看下面的代码:

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 /a obj_index=%obj_index% + 1
 
goto loopstart

输出结果:

name = test1
value = hello world

name = test2
value = blahblah

怎么样,很不错吧~~

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网