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

时间:2014-03-05 12:57:45

标签: windows batch-file cmd findstr

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

当我尝试这样做时:

  

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

     

回复MY_VARIABLE

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

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

  

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

第二次进入cmd

  

echo“%batToolDir%”

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

当我创建文件SCRIPT.bat

  

@echo off

     

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

     

echo“%batToolDir%”

我选择“”

有什么问题?怎么做到这个?

1 个答案:

答案 0 :(得分:7)

差不多完成了

对于命令行

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"