私は Windows バッチ スクリプトを初めて使用し、テキスト ファイルから情報を抽出するのに問題があります。私のスクリプトは、不明な行数のテキスト ファイルを反復処理し、文字列 "Installer 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
)
しかし、%%i で 2 つの単語とコロンを含む "Installer ID:" を検索する際に問題があり、そこから %%i を適切にサブストリング化する方法がわかりません。