windows - 使用批处理文件读取键值对

标签 windows batch-file

我正在尝试读取包含 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/

相关文章:

windows - 在 Windows 上关闭 NiFi

c++ - 如何在 Windows 进程回调中断开连接时获取设备信息(硬件 ID)?

windows - WinInet 与 WinHttp(服务或类似服务的进程)

c# - WPF 富文本框的冲突语言设置

windows - 通过批处理或类似方式在Windows嵌入式标准上设置互联网时间服务器

c++ - 使用具有路径变量的 C 运行 Bat 文件

c# - 为什么 CPU 使用率不增加?

batch-file - 为什么这个批处理文件 "remember"用户输入?

java - 使用 jenkins 执行 .bat 文件

python - 批处理文件: Run command for every file of certain extension