Batch - Odczytaj zawartość pliku w tablicy
Mam plik tekstowy z dwoma wierszami (powiedzmy param.txt), który pokazano poniżej:
<code>Mar2012 dim1,dim2,dim3,dim4 </code>
Chcę odczytać ten plik wsadowo i zapisać zawartość pierwszego wiersza w zmiennej o nazwie nazwa_ kostki. Kiedy czytam drugą linię, chcę podzielić ciąg rozdzielony przecinkami dim1, dim2, dim3, dim4 i utworzyć tablicę czterech elementów. Planuję użyć zmiennej i tablicy w późniejszej części skryptu.
Kod, który stworzyłem, pokazano poniżej. Kod nie działa zgodnie z oczekiwaniami.
<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>
Podczas uruchamiania kodu widzę następujące rzeczy:
<code>C:\Working folder>test2.bat ECHO is off. </code>
Więc to nie działa i nie mogę zrozumieć, co robię źle. Jestem dość nowy w skryptach wsadowych, więc pomoc jest doceniana