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
ini配置文件是具有特殊格式的文件,如何使用bat脚本读取这种类型文件中变量的值?下面以实例来说明:config.ini文件内容如下:[Common]usrName1=name1usrName2=name2usrName3=name3读取ini文件我们写成一个bat文件readconfig.bat,如果在bat中想要读取usrName3的值,readconfig...
::::::::: INI 文件 读取 :::::::::::::::::::::: ::使用方法: :: ini file ini FilePath [section] [item] ::例子: :: ini file c:\boot. ini :: 读取 c:\boot. ini 的所有[section] :: ini file c:\boot. ini "[boot loader]" :: 读取 c:\boot. ini [boot loader]段的内容 :: ini file c:\boot. ini "[boot loader]" timeout :: 显示c:\boot. ini [boot loader]段 timeout的 for /f "tokens=1,2 delims==" %%i in (conf.properties) do ( echo set %%i = %%j # 打印 set %%i = %%j echo %server% # 打印 delims: 使用什么分隔 文件 每一行的内容 tokens: 取分隔后的哪些列
通过 bat ,shell 脚本 读取 properties 配置文件 拼接字符串1. bat script2. shell script 1. bat script @echo off :: 读取 配置文件 echo ====== toman-archetype ====== echo Reading configuration file config.properties setlocal EnableD...
windows bat 读取 ini 配置文件 参考链接:https://stackoverflow.com/questions/2866117/windows- bat ch-script-to-read-an- ini -file 这个 bat 支持 ini 的键 与=号之间存在空格,例如 key1 = value1 read ini . bat @if (@a==@b) @end /* -- bat ch / JScript hybrid line to begin JScript comment :: -----
echo config:%CONFIG_FILE_PARAM% for /f "usebackq skip=1 tokens=1,2 delims==" %%a in (%CONFIG_FILE_PARAM%) do ( @rem if %2==%%a set %3=%%b& @echo ReadConfig: %%a=%%b 如下代码的效果就是把第一行 MACHINE_TYPE = 12 的 12 取出来 如下代码的效果就是把第二行 VERSION_NUMBER = 1.1.1 的 1.1.1 取出来 如下代码的效果就是把第三行 MODEL_NAME = KK 的 KK 取出来 set MACHINE_TYPE=""