ini配置文件是具有特殊格式的文件,如何使用bat脚本读取这种类型文件中变量的值?下面以实例来说明:
config.ini文件内容如下:
[Common]
usrName1=name1
usrName2=name2
usrName3=name3
读取ini文件我们写成一个bat文件readconfig.bat,如果在bat中想要读取usrName3的值,readconfig.bat可按如下写:
set key="usrName3"
for /f "tokens=1,2 delims==" %%i in (config.ini) do (
if "%%i"==key set value=%%j)
echo %value%
pause
运行readconfig.bat后,即可获得usrName3的值:name3
注意:ini文件中变量与'='与值之间一定不能存在空格,如果存在,读取不到ini文件中变量对应的实际值,获取的值均为空,且使用echo打印该变量时,会显示“echo处于打开状态”错误。如果修改config.ini文件内容为以下内容,运行readconfig,bat时会报注意中提到的错误信息:
[Common]
usrName1 =name1
usrName2= name2
usrName3 = name3