我有包含此内容的 myfile.txt:
line 1: keyword=string
line 2
line 3
我需要通过常量 echo
来string
那个变量 keyword
。
我需要的这个字符串总是在第一行的末尾。
到目前为止我有:
for /f "usebackq tokens=*" %%a in ("myfile.txt") do (
for /f "usebackq tokens=*" %%b in ('findstr /i "keyword=" %%a') do (
echo %%b & goto 108
)
)
:108
但我猜 findstr
语法是完全错误的。
请帮忙。
答案 0 :(得分:0)
你可以非常简单地做rhis:
Echo off
SETLOCAL ENABLEDELAYEDEXPANSION
For /F "tokens=*" %%_ IN ('Type "c:\my\path\myfile.txt" ^| FIND /I "keyword="
) DO (
SET "Tmp_Line=%%_"
For /F "Tokens=* delims==" %%A in ('ECHO=!Tmp_Line:*keyword=!') DO (
echo %%a
GOTO :108
Pause
)
GOTO :EOF
)
Goto :EOF