BAT批处理中使用数组示例

所属分类: 脚本专栏 / DOS/BAT 阅读数: 1158
收藏 0 赞 0 分享

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

来看下面的代码:

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

怎么样,很不错吧~~

更多精彩内容其他人还在看

CMD命令行中以管理员权限启动应用程序实现方法

这篇文章主要介绍了CMD命令行中以管理员权限启动应用程序实现方法,本文使用一个JS脚本来实现,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批处理中使用数组示例

这篇文章主要介绍了BAT批处理中使用数组示例,批处理指令中并没有原生支持数组,本文用模拟的方法实现数组类似效果,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批处理判断目录在%Path%中实现方法

这篇文章主要介绍了BAT批处理判断目录在%Path%中实现方法,即实现判断一个目录是否在某个文件夹中,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批处理实现Fibonacci函数

这篇文章主要介绍了BAT批处理实现Fibonacci函数,本文直接给出实现代码和使用示例,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批处理实现字符串截取功能

这篇文章主要介绍了BAT批处理实现字符串截取功能,本文直接给出多个截取示例,教你如何实现字符串截取,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批处理实现自动安装软件功能

这篇文章主要介绍了BAT批处理实现自动安装软件功能,本文直接给出代码示例,,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批处理全自动(静默)安装软件的方法(包含4种常见安装包格式)

这篇文章主要介绍了BAT批处理全自动(静默)安装软件的方法(包含4种常见安装包格式),本文讲解了常用应用软件的封装类型、测试方法与安装类型分析、在批处理文件中的要求等内容,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批处理实现软件的自动安装(以搜狗拼音为例)

这篇文章主要介绍了BAT批处理实现软件的自动安装(以搜狗拼音为例),本文以安装搜狗拼音为例做个小实验,其他软件的安装可以以此作为参考来实现,需要的朋友可以参考下
收藏 0 赞 0 分享

BAT批量去除文件首行以及批量合并文件脚本

这篇文章主要介绍了BAT批量去除文件首行以及批量合并文件脚本,本文直接给出实例代码,需要的朋友可以参考下
收藏 0 赞 0 分享

Windows2003下批量添加和导出所有ip BAT脚本

这篇文章主要介绍了Windows2003下批量添加和导出所有ip BAT脚本,本文直接给出代码实例,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多