CMD:从 .txt 文件中提取变量字符串

时间:2020-12-24 17:37:12

标签: batch-file cmd

我有包含此内容的 myfile.txt:

line 1: keyword=string
line 2
line 3

我需要通过常量 echostring那个变量 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 语法是完全错误的。

请帮忙。

1 个答案:

答案 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