BAT批处理中使用数组示例
批处理指令中并没有原生支持数组,但这不代表不能模拟出来。
来看下面的代码:
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
怎么样,很不错吧~~
相关推荐
-
BAT批处理中使用数组示例
批处理指令中并没有原生支持数组,但这不代表不能模拟出来. 来看下面的代码: 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
-
BAT批处理中的字符串处理详解(字符串截取)
下面对这些功能一一进行讲解. 1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: 复制代码 代码如下: @echo off set ifo=abcdefghijklmnopqrstuvwxyz0123456789 echo 原字符串(第二行为各字符的序号): echo %ifo% echo 123456789012345678901234567890123456 echo 截取前5个字符: echo %if
-
bat批处理之字符串操作的实现
目录 对于字符串的截取 字符串的替换 字符串合并 字符串查找 bat批处理代码 通常情况下,任何一种语言对于字符串的操作都是重中之重.这里稍微介绍下bat批处理中对于字符串的操作. 对于字符串的截取 set testStr=abcdefghijklmnopqrstuvwxyz0123456789 echo 原始字符串 %testStr% echo 提取前五个字符串:%testStr:~0,5% echo 提取最后五个字符串:%testStr:~-5% echo 提取第一个到倒数第六个字符串:%t
-
bat批处理 if 命令示例详解
if 命令示例详解 if,正如它E文中的意思,就是"如果"的意思,用来进行条件判断.翻译过来的意思就是:如果符合某一条件,便执行后面的命令. 主要用来判断,1.两个"字符串"是否相等:2.两个数值是大于.小于.等于,然后执行相应的命令. 当然还有特殊用法,如结合errorlevel:if errorlevel 1 echo error 或者结合defined(定义的意思):if defined test (echo It is defined) else echo
-
批处理BAT脚本中set命令的使用详解(批处理之家Batcher)
目录 一.使用 set 命令进行赋值 1.等号两边不要有空格 2.变量值包含特殊字符需用双引号 3.避免使用系统环境变量同名的自定义变量 4.语法可行但不推荐使用 二.使用 set /p 命令读取输入 三.使用 set /a 命令进行数学运算(1) 四.使用 set /a 命令进行数学运算(2) 五.使用 set 命令进行字符串截取 六.使用 set 命令进行字符串替换 七.set命令知识点(1)把命令结果赋值给变量 八.set命令知识点(2)显示以某字符开头的变量 一.使用 set 命令进行赋
-
利用certutil.exe实现在批处理(bat)中嵌入exe文件的方法
利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体.图片之类二进制文件的简单方法! 实际上利用certutil.exe 把二进制文件(包括各种文件,exe可执行程序,图片,声音,mp3) 经过base64编码为文本,可以实现把这些文件嵌入到批处理代码中. ###有什么用?: 举个例子,批处理经常需要依赖其它命令行工具实现自动化脚本,如果把这些工具转成文本嵌入到代码中,贴到网上就可以直接把可用的代码发出去了.不需要上传附件. ###缺点: base64编码后的文本比原文
-
vue遍历对象中的数组取值示例
前几天小项目,没考虑周全,让后端改接口,改成数组中包含对象中包含数组的形式,后来越琢磨越不对,后台把所有数据放在了一个对象里,我拿弹窗数据不好拿,索性又改了回来,把后端折腾够呛,自己也折腾够呛,发上来,以示警戒 改前拿数据 <div class='your-container'> <div class="sortText"> <div>综合排序</div> <div class="sortHot" @click=
-
shell 判断字符串是否存在数组中的实现示例
语法格式: [[ "${array[@]}" =~ "字符串" ]] 示例: #!/bin/sh ##数组 array=( address base cart company store ) # $1 如果存在,输出 $1 exists,$1 如果不存在,输出 $1 not exists if [ "$1" != null ];then if [[ "${array[@]}" =~ "${1}" ]]; t
-
C语言面试C++二维数组中的查找示例
目录 二维数组中的查找 面试题3: 暴力遍历 动态基点操作 二维数组中的查找 面试题3: 似题: 我做过这个类似的有杨氏矩阵为背景的,实际上是一样的 暴力遍历 二维数组暴力遍历的话时间复杂度为O(n2) 虽然暴力但是应付学校考试这个就是一把好手 #include<stdio.h> //const 就是因为二维数组是定死的 int search(const int arr[4][4], int num,unsigned int* prow,unsigned int* pcol) { int i
-
js中一维数组和二位数组中的几个问题示例说明
js中的数组,可以存放各种数据类型(数值,字串) js中的数组没有越界,当输出的数组下标越界了,会显示undefined. js中的数组是默认动态增长的 遍历数组的一种简单方式. for(var key in arr){ window.alert(key+"= "+arr[key]); } 在给一个空的二维数组赋值的时候出现的问题: var arr2=[]; arr2[1][1]=45;//js不支持这种赋值方法 解决方法: //在这之前需要初始化定义arr2有多少行. for(var
随机推荐
- asp 延时 页面延迟的三种方法
- go的websocket实现原理与用法详解
- Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
- SpringBoot连接MYSQL数据库并使用JPA进行操作
- js在客户端验证密码强度,兼容FireFox和IE
- asp.net gridview实现全选,反选与删除记录的操作代码
- Python中的字符串操作和编码Unicode详解
- MySQL DNS的使用过程详细分析
- win2003或linux服务器一般多久重启一次
- asp下使用数组存放数据的代码
- jquery replace方法去空格
- imageVue的Slideshow模块使用技巧
- JQuery以JSON方式提交数据到服务端示例代码
- winXP 家庭home版安装IIS的方法
- Tomcat中session的管理机制
- Android布局之表格布局TableLayout详解
- java数据结构与算法之插入算法实现数值排序示例
- C#编程实现向并口设备发送指令、获取并口设备的状态
- vue 通过下拉框组件学习vue中的父子通讯
- 易语言用正则采集百度知道的代码