如何使用DOS批处理脚本读取具有分隔名称值对的文件?

时间:2011-02-13 11:57:39

标签: file dos

我有一个文件,每行格式为name = value。我需要使用DOS脚本读取它并将所有名称值对存储在内存中。名称来自预定义的名称列表,因此我可以有一个DOS变量列表,并在从文件中读取行时为其分配值。 请提供执行此操作的脚本。我甚至无法使用我在互联网上获得的以下代码读取文件,它什么也没做什么:     FOR / F%i IN(regfort.properties)DO @echo%i

1 个答案:

答案 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_的所有变量的名称和值。