以下に示す2行のテキストファイル(param.txtなど)があります。
Mar2012
dim1,dim2,dim3,dim4
このファイルをバッチで読み取り、最初の行の内容を cube_name という変数に格納します。2 行目を読んでいるときに、カンマ区切りの文字列 dim1,dim2,dim3,dim4 を分割し、4 つの要素の配列を作成したいと考えています。スクリプトの後半で変数と配列を使用する予定です。
私が作成したコードを以下に示します。コードが期待どおりに機能しません。
@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.
したがって、これは機能していないようで、何が間違っているのかわかりません。私はバッチスクリプトにかなり慣れていないので、助けていただければ幸いです