[英]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.