编写Bat脚本从指定Bat文件提取index变量值并保存到文件
提取config.bat中index变量值的批处理脚本
需求:从给定的config.bat文件中提取set index=30行里的数值30,保存到indexnbr.txt文件,且禁止调用config.bat文件。
实现脚本
@echo off setlocal enabledelayedexpansion for /f "tokens=1-3 delims== " %%a in (config.bat) do ( if /i "%%a"=="set" if /i "%%b"=="index" ( echo %%c > indexnbr.txt goto :end ) ) :end endlocal
脚本说明
for /f循环逐行读取config.bat,用=和空格拆分每行内容,拆分后的三部分分别对应%%a、%%b、%%c- 双重判断确保只匹配
set index=xxx的有效行,自动忽略以rem开头的注释行 - 提取到数值后直接写入indexnbr.txt,并用
goto :end终止循环,避免多余遍历 - 若需要保留文件原有内容并追加数值,可将
>替换为>>
注意事项
- 若config.bat存在多行
set index=xxx,脚本仅提取第一行匹配的数值 - 若脚本和config.bat不在同一目录,需在
(config.bat)位置填写完整文件路径,例如(D:\config\config.bat)
内容的提问来源于stack exchange,提问作者Jordan Hristov
相关产品推荐
相关产品推荐

