从cfg文件中读取的bat文件

时间:2015-04-08 11:57:52

标签: batch-file configuration-files

我有cfg文件: ini.cfg

[General]
ENB=ENB205; 
HostIP=127.0.0.1;

[Configuration]
bcem=bcem1;
blade=blade2;

和bat文件:ini.bat

@setlocal enableextensions enabledelayedexpansion
@echo off

set v=C:\LTE\CI\workspace\config\ini.cfg

for /F "tokens=* delims=" %%a in ('find "arg_1=" %v%') do (
    echo fiibar=%%a
)

在bat文件中,我能够检索ini.cfg的内容。但我需要的是每个键的值(我需要ENB205 abd 127.0.0.1)存储在变量中。

有人可以帮忙吗?

谢谢

2 个答案:

答案 0 :(得分:1)

@setlocal enableextensions enabledelayedexpansion
@echo off

set v=C:\LTE\CI\workspace\config\ini.cfg

for /F "usebackq eol=[ tokens=* delims=" %%a in ("%v%") do (
    set "%%a"
)
set E

这将使用结尾;设置值。需要脱掉它们吗?

答案 1 :(得分:0)

此脚本将存储所需的变量:

@ECHO OFF
SETLOCAL enabledelayedexpansion
FOR /F "tokens=*" %%a IN (ini.cfg) DO (
    SET line=%%a
    IF "!line:~0,4!"=="ENB=" SET enb=!line:~4!
    IF "!line:~0,7!"=="HostIP=" SET host=!line:~7!
)
SET enb=%enb:;=%
SET host=%host:;=%
ECHO ENB: %enb%
ECHO Host: %host%