config.txt文件内容
[Common]
ITEM1=ITEM1
ITEM2=ITEM2
ITEM3=ITEM3
bat文件内容
@echo off
CALL :readconfig ITEM1 ITEM1_VALUE
@ECHO %ITEM1_VALUE%
pause
:readconfig for /f "skip=1 tokens=1,2 delims==" %%a IN (config.txt) Do if %1==%%a set %2=%%b & @echo read config get %%a, value is %%b
goto :eof
//说明
for /f "skip=1 tokens=1,2 delims==" %%a IN (config.txt) Do
for..Do 循环 /f 读文件
(config.txt) 文件名,括号起来
skip=1 跳过第一行
delims== 取一行数据后用=号进行分割
tokens 分割以后取第1,2个数值 也可以2,3 或者2-10
if %1==%%a set %2=%%b & @echo read configget %%a, value is %%b
%1 传入的第一个参数
%%a 分割后的第一个值
set %2=%%b 将分割后的第二个值%%b赋给传入的第二个参数%2