在文件中查找文本并将其设置为变量.批处理文件

byr*_*owy 1 windows cmd batch-file findstr

我试着在整个文本文件中找到一行.接下来我需要将此行设置为变量.

当我尝试这样做:

设置MY_VARIABLE = findstr/I"MY_TEXT"MY.FILE

回声MY_VARIABLE

echo的结果是"findstr/I"MY_TEXT"MY.FILE"我想看到"findstr/I"的结果MY_TEXT"MY.FILE"不是命令

当我尝试这样做时,首先输入cmd

for/F"delims ="%% a in('findstr/I"MY_TEXT"MY.FILE')设置"batToolDir = %% a"

第二次进入cmd

echo"%batToolDir%"

我看到" %%变量是未预料到的 "

当我创建一个文件SCRIPT.bat

@echo关闭

for/F"delims ="%% a in('set MY_VARIABLE = findstr/I"MY_TEXT"MY.FILE')设置"batToolDir = %% a"

echo"%batToolDir%"

我会选择""

怎么了 ?怎么做到这个?

MC *_* ND 7

几乎完成了

对于命令行

for /F "delims=" %a in ('findstr /I "MY_TEXT" MY.FILE') do set "batToolDir=%a"
Run Code Online (Sandbox Code Playgroud)

对于批处理文件,双百分号

for /F "delims=" %%a in ('findstr /I "MY_TEXT" MY.FILE') do set "batToolDir=%%a"
Run Code Online (Sandbox Code Playgroud)