我有一个文件,每行格式为name = value。我需要使用DOS脚本读取它并将所有名称值对存储在内存中。名称来自预定义的名称列表,因此我可以有一个DOS变量列表,并在从文件中读取行时为其分配值。 请提供执行此操作的脚本。我甚至无法使用我在互联网上获得的以下代码读取文件,它什么也没做什么: FOR / F%i IN(regfort.properties)DO @echo%i
答案 0 :(得分:3)
这是一个非常简单的脚本,它根据指定文件中的名称/值对设置一些环境变量(名称前缀为prop_
),即文件中的 name = value 在环境中变为prop_ name = value :
setlocal disabledelayedexpansion
FOR /F "tokens=1* delims==" %%i IN (regfort.properties) DO set "prop_%%i=%%j"
然后,运行set prop_
将显示名称前缀为prop_
的所有变量的名称和值。