使用批处理文件从txt文件中读取特定值

问题描述 投票:0回答:1

我是编写批处理文件的新手,我想使用批处理文件从txt文件中读取一些特定值

这是我的txt文件

PARAM1=value1
PARAM2=value2
PARAM3=value3
PARAM4=value4
PARAM5=value5
PARAM6=value6

这是我的批处理文件

 setlocal enabledelayedexpansion
 set /a _index=1

 for /f "delims=" %%a in (param.txt) do (
  set "key!_index!=%%a"
  set /a _index+=1
 )

 echo searching for !key1!, !key2!, !key3!, !key4!, !key5!
 echo %_index%
 pause

但是在!key1!,!key2!我得到像PARAM1 = value1这样的值我想把它读作!key1! = value1任何人都可以帮助我。

windows batch-file cmd
1个回答
2
投票

也许以下更改可能会有所帮助:

setlocal enabledelayedexpansion
set /a _index=1

for /f "tokens=1* delims==" %%a in (param.txt) do (
    set "_key!_index!=%%b"
    set /a _index+=1
)
set _
pause
© www.soinside.com 2019 - 2024. All rights reserved.