Hmm, der Sinn des obigen Konstrukts erschließt sich mir nicht ganz....
Das ganze könnte man schlicht abkürzen mit
SET _SWVersion = OBJ_Driver Software1002110_Servername
Was ist dabei gewonnen? Wozu die Suche, wenn der Variablen dann doch nur die schon bekannte Suchzeichenfolge zugewiesen wird?
Unter der Voraussetzung, daß die Zeile
immer mit genau "OBJ_Driver Software" beginnt und danach genau
7 Zeichen für die Version kommen, dann hätte ich folgenden Vorschlag (für WinXP):
@echo off
setlocal
for /f "delims=" %%i in ('find /i "OBJ_Driver Software" "Textdatei.txt"') do set DriverVer=%%i
set DriverVer=%DriverVer:~19,7%
echo Version: %DriverVer%
John Yossarian