在多个文件夹

时间:2015-06-25 19:58:10

标签: batch-file search

简单地说,我是(空白)汽车公司的临时IT。我正在尝试构建一个批处理文件,它将在Progresslog.txt中搜索字符串。这个字符串将是一个像awilson这样的用户名。事情是我在文件夹名称下备份的每台计算机都有1个progresslog.txt HMC(插入s / n)我需要搜索每个进度日志中的字符串但是无法弄清楚我在做什么。这就是我到目前为止所拥有的。

for /d /r ".\" %%a in (*) do if /i "%%~nxa"=="progresslog.txt" set "folderpath=%%a" & echo "%folderpath%"
for /f %%f in ('dir /b %folderpath%') do echo %%f & findstr /m "%Input%" progresslog.txt
if %errorlevel%==0 (
  echo Found String!
) else goto A

1 个答案:

答案 0 :(得分:1)

这很容易

findstr /s /l /m /c:"awilson" progresslog.txt

只需在子目录(/s)中搜索名为/l /c:"..."的文件中指示的文字(progresslog.txt),并仅输出找到的文件名称(/m