在(“变量”)文件夹中的Findstr

时间:2019-02-18 11:43:17

标签: batch-file

我在批处理文件编程方面还很陌生,并且堆栈溢出用户提供了很多帮助。我的问题快解决了。现在只有一件事使我的脚本无法运行。

for /f "tokens=1,* delims=: " %%i in ('type "C:\dev\1597\AssayInfo.txt" ^| findstr /i CouID') do set "number=%%j"
echo %number%

在这部分代码中,我需要能够找到没有文件夹1597的AssayInfo.txt。就我而言,我将有很多带有随机生成数字的文件夹,并且所有文件夹都具有Assayinfo.txt,但是如果我尝试运行不带1597路径的代码,则只是说找不到文件。

1 个答案:

答案 0 :(得分:2)

我们已经经历了这些,但是无论如何:

要在找到文件后将其实际设置为变量。

@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir /s /b /a-d AssayInfo.txt') do (
  for /f "tokens=2" %%a in ('type "%%~fi" ^| findstr /i "CouID"') do set "number=%%a"
    echo Found number !number! in file "%%~fi"
)