繁体   English   中英

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

[英]Find text in file and set it as a variable. Batch file

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

当我尝试这样做时:

设置MY_VARIABLE = findstr / I“ MY_TEXT” MY.FILE

回声MY_VARIABLE

echo的结果是“ findstr / I“ MY_TEXT” MY.FILE“我想查看” findstr / I“ MY_TEXT” MY.FILE“的结果而不是命令

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

对于(Findstr / I“ MY_TEXT” MY.FILE')中的/ F“ delims =” %% a“,请设置” batToolDir = %% a“

第二次输入cmd

回声“%batToolDir%”

我看到“ %% a变量是不可疑的

当我制作文件SCRIPT.bat时

@回声关闭

对于/ F“ delims =” %% a in('set MY_VARIABLE = findstr / I“ MY_TEXT” MY.FILE'),请设置“ batToolDir = %% a”

回声“%batToolDir%”

我在回答“”

怎么了 ? 如何做到这一点?

快完成了

对于命令行

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

对于批处理文件,将百分号加倍

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM