Lote - Lê o conteúdo de um arquivo em um array

Eu tenho um arquivo de texto com duas linhas (digamos param.txt), que é mostrado abaixo:

<code>Mar2012
dim1,dim2,dim3,dim4
</code>

Eu quero ler esse arquivo em lote e armazenar o conteúdo da primeira linha em uma variável chamada cube_name. Quando estou lendo a segunda linha, quero dividir a string delimitada por vírgula dim1, dim2, dim3, dim4 e criar uma matriz de quatro elementos. Estou planejando usar a variável e o array na parte posterior do script.

O código que criei é mostrado abaixo. O código não está funcionando conforme o esperado.

<code>@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!
</code>

Eu vejo o seguinte quando executo o código:

<code>C:\Working folder>test2.bat
ECHO is off.
</code>

Então, isso não parece funcionar e não consigo entender o que estou fazendo de errado. Eu sou relativamente novo no script em lote, então a ajuda é apreciada

questionAnswers(2)

yourAnswerToTheQuestion