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