我有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)存储在变量中。
有人可以帮忙吗?
谢谢
答案 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%