bat 文件从一个文件中提取字符串并将结果保存在新文件中

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

我有一个bat文件,例如“config.bat”,其中有很多行,例如:

...
set var1=Y
set var2=N
set var5=True
...
rem Here you can set index variable
rem example set index=15
set index=30
...

我需要一个bat脚本,它只从“index”变量中获取值“30”,并将其保存到另一个文件,例如“indexnbr.txt”。我无法调用“config.bat”

提前谢谢您!

batch-file
1个回答
0
投票

这个批处理脚本应该能够过滤

config.bat
以查找设置了
index
的语句,然后将
index
对应的值写入到
indexnbr.txt
文件中:

@echo off
set config_file=config.bat

REM Extract the line containing "set index="
for /f "tokens=2 delims==" %%A in ('findstr /i "^set index=" "%config_file%"') do (
    echo %%A > indexnbr.txt
)

它利用

findstr
命令搜索设置
index
的语句,解析结果,然后仅将
index
的值写入文件。

脚本中的

tokens=2 delims==
部分用于根据等于符号(分隔符)将语句拆分为多个部分,第二个标记是
index
的值。

© www.soinside.com 2019 - 2024. All rights reserved.