我希望将TXT文件中的行读入Array结构,以便在我正在使用的批处理文件中使用(读取当前硬编码的配置元素)。
一些注释/假设:
我只想找几个让我入门的指示。
谢谢!
标记
答案 0 :(得分:3)
textfile.txt
的内容:
var 1,val 1
var 2,val 2
var 3,val 3
test.bat
的内容:
@echo off
setlocal enabledelayedexpansion
set idx=0
for /f "usebackq tokens=1* delims=," %%I in ("textfile.txt") do (
set "var[!idx!][0]=%%~I"
set "var[!idx!][1]=%%~J"
set /a idx += 1
)
set var
结果输出:
var[0][0]=var 1
var[0][1]=val 1
var[1][0]=var 2
var[1][1]=val 2
var[2][0]=var 3
var[2][1]=val 3
或者您可以模拟关联数组,如果您处理配置数据,其键值对格式可能更有意义。
textfile.txt
的内容:
key 1=val 1
key 2=val 2
key 3=val 3
test.bat
的内容:
@echo off
setlocal
for /f "usebackq tokens=1* delims==" %%I in ("textfile.txt") do (
set "config[%%~I]=%%~J"
)
set config
结果输出:
config[key 1]=val 1
config[key 2]=val 2
config[key 3]=val 3