时间:2021-05-22
批处理指令中并没有原生支持数组,但这不代表不能模拟出来。
来看下面的代码:
SET Obj_Length=2 SET Obj[0].Name=Test1SET Obj[0].Value=Hello World SET Obj[1].Name=Test2SET Obj[1].Value=blahblah这样就定义了一个数组了,而且是结构体的数组。
在需要取值的时候,可以这么玩:
SET Obj_Index=0 :LoopStartIF %Obj_Index% EQU %Obj_Length% GOTO :EOF SET Obj_Current.Name=0SET 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 = Test1Value = Hello WorldName = Test2Value = blahblah怎么样,很不错吧~~
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
示例批处理:test.bat复制代码代码如下::OnErrorResumeNextSubbatechooff&clsechoBatching_codez_her
问题描述假设我们要在批处理a.bat里调用执行批处理b.bat,b.bat需要知道b.bat的当前位置,并执行run.exe,如下://directorystr
可以在批处理文件内的任何地方使用批处理参数,以提取有关环境设置的信息。Cmd.exe提供批处理参数扩展变量(%0到%9)。当在批处理文件中使用批处理参数时,%0
bat是bat文件扩展名,bat是dos下的批处理文件,批处理文件是无格式的文本文件,它包含一条或多条命令。 它的文件扩展名为.bat或.cmd。在命令提示下
相信很多Win7系统用户之前都接触过bat命令,它是一种批处理文件,可以执行一条或多条命令。很多win764位系统用户在使用bat命令时,发现不能运行bat命令