我有一个包含两行的文本文件(比如 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.
所以这似乎不起作用,我无法弄清楚我做错了什么。我对批处理脚本相当陌生,因此感谢您的帮助