从文件中读取值并将其分配给批处理脚本中的变量

时间:2010-02-15 07:25:32

标签: windows batch-file cmd

我想读取包含我的批处理脚本中使用的某些变量值的文件。 我创建了一个格式为

的属性文件
key=key_value
key=key_value

现在,我想将环境变量的名称设置为键,将其值设置为key_value 我该如何分配?

我已阅读该文件,但无法将字符串“key = key_value”分成两个字符串。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用FOR命令,您可以从此

转换键/值文件
KEY1=value
KEY2=value

进入这个

SET KEY1=value
SET KEY2=value

然后可以将其作为批处理文件调用,以将所有键设置为环境变量。 这只有在所有键都是唯一的情况下才有效,但从您的问题来看,它听起来就像是。

将其另存为批处理文件

@echo off
echo rem generated from keyvalue.txt > keyvalue.bat
for /F "tokens=*" %%I in (keyvalue.txt) do @echo set %%I >> keyvalue.bat

call keyvalue.bat

此.bat代码假定您的键/值文件是keyvalue.txt,并且除了空行或键=值对之外没有其他行。