我是 Windows 批处理脚本的新手,无法从文本文件中提取信息。我的脚本需要遍历行数未知的文本文件并搜索字符串“安装程序 ID:”。一旦找到它,我需要存储冒号右侧的任何信息。
例如,如果我的文本文件如下所示:
SomeText.txt
------------------------
Installer Date: 2010_10_24_24345
OXF BUILD ID: OXF-12223
Installer ID: OTFI-316
Excel ID: 2-10186
BUILD DBID: 296414
Version: 6.2
我想存储:
OTFI-316
到目前为止,我已经做了这样的事情:
@echo off
setlocal EnableDelayedExpansion
set file=build_info.txt
FOR /F "tokens=*" %%i IN (%file%) DO (
findstr Installer ID: %%i
if %errorlevel%==0 (
set installer_id=SUBSTRING I
)
但我在用两个单词和冒号搜索“安装程序 ID:”的 %%i 时遇到问题,从那里我不确定如何正确地为 %%i 子串。