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=""