我想读取包含我的批处理脚本中使用的某些变量值的文件。 我创建了一个格式为
的属性文件key=key_value
key=key_value
现在,我想将环境变量的名称设置为键,将其值设置为key_value 我该如何分配?
我已阅读该文件,但无法将字符串“key = key_value”分成两个字符串。 提前谢谢。
答案 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,并且除了空行或键=值对之外没有其他行。