我正在尝试对结果使用for
循环findstr
。我想让 var6 成为上面 found string 的整个行Class=!var4!
。我放了skip=-1
但这不起作用(向后看一行)。
所以如果它看起来像这样:
Name=Bismark #14
Class=var4
我想要 var6 = Name=Bismarck #14
findstr /b "Class=!var4!" "PosTime_Campaign_SCR.mis"
if not errorlevel 1 (
for /f "skip=-1 delims=" %%L in ('findstr "Class=!var4!" PosTime_Campaign_SCR.mis') do (
if not errorlevel 1 (
set var6=!var6!%%L
)
)
)
我很接近,但我不知道如何告诉for
循环在找到的findstr
.
解决方案:
@echo off
set var4=BBBismarck
for /f "delims=" %%L in (PosTime_Campaign_SCR.mis) do (
if /i "%%L" equ "Class=%var4%" (
goto endloop
)
set "var6=%%L"
)
:endloop
echo %var6%
pause