我有一个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”
提前谢谢您!
这个批处理脚本应该能够过滤
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
的值。