我有一个文本文件,两行(说param.txt)(如下所示):批次 - 读取文件的内容,在一个阵列
Mar2012
dim1,dim2,dim3,dim4
我想读的批次和存储这个文件第一行的内容称为cube_name。当我阅读第二行时,我想分隔逗号分隔的字符串dim1,dim2,dim3,dim4并创建一个由四个元素组成的数组。我打算在脚本后面的部分使用变量和数组。
我创建的代码如下所示。代码没有按预期工作。
@echo off & setlocal enableextensions enabledelayedexpansion
set /a count_=0
for /f "tokens=*" %%a in ('type param.txt') do (
set /a count_+=1
set my_arr[!count_!]=%%a
)
set /a count=0
for %%i in (%my_arr%) do (
set /a count+=1
if !count! EQU 1 (
set cube_name=%%i
)
if !count! GTR 1 (
set dim_arr=%%i:@=,%
)
)
for %%i in (%dim_arr%) do (
echo %%i
)
echo !cube_name!
我能看到下面当我运行代码:
C:\Working folder>test2.bat
ECHO is off.
因此,这似乎并没有工作,我想不出我做错了什么。我对批处理脚本相当陌生,所以帮助表示赞赏