我有一個文本文件,兩行(說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.
因此,這似乎並沒有工作,我想不出我做錯了什麼。我對批處理腳本相當陌生,所以幫助表示讚賞