我正在尝试读取包含 50 多个键、值对的 config.properties
,并使用调用的 .bat
文件之一中的所有键。
我已经有一个可以读取属性的工作代码,但随后会打印key=value
。我只想返回键值,例如john
而不是键名称。
<强>1。 main.bat
set READER_FILE="C:\\read.bat"
@ECHO OFF
: INVOKING CONFIG PROPERTIES
call read.bat > %LOGGER% 2>&1
: call %READER_FILE%
: call DownloadContent.bat > %LOGGER% 2>&1
echo %name%
echo %city%
<强>2。读取.bat
@echo off
for /F "eol=# delims== tokens=1,*" %%a in (config.properties) do (
if NOT "%%a"=="" if NOT "%%b"=="" set config.%%a=%%b
)
set config.
for /F "tokens=1 delims==" %%v in ('set config. 2^>null') do (
set %%v=
)
<强>3。配置属性
name=john
city=NY
country=USA
如果我遗漏了任何细节,请告诉我。
最佳答案
要设置
key=value
对:
@echo off
for /f "delims=" %%a in (config.properties) do set ###%%a
显示所有值:
for /f "tokens=2 delims==" %%a in ('set ###') do echo %%a
显示所有键:
for /f "tokens=1 delims==" %%a in ('set ###') do echo %%a
显示键和值:
set ###
或
for /f "tokens=1,2 delims==" %%a in ('set ###') do echo %%a / %%b
显示一个特定元素:
echo %###name%
echo %###city%
echo %###country%
关于windows - 使用批处理文件读取键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48467703/