请问,想用批处理把在子目录下文件夹内几个包含关键字的文件路径找出来 弄到一个清单里去,帮忙看看谢谢

@echo off & setlocal EnableDelayedExpansion
setlocal enabledelayedexpansion
dir /ad /b /s %~dp0\ >> file.txt
for /f "delims=" %%a in (file.txt) do (

pushd %%~a:\

for /f "delims=" %%i in ('dir /a-d/s/b') do (
findstr /c:"清单" "%%~a" && (

echo, 找到%%~fi!>>liebiao.txt
)

)
popd
)

@for /f "delims=" %%a in ('dir /a-d/b/s^|findstr "清单"') do (echo %%a)>>liebiao.txt

复制到bat,放到源目录下执行

追问

是想先列出子文件夹,然后再一个文件夹一个文件夹的搜,还有findstr支持中文吗?

追答

支持。中文最好加上/r

追问

先谢谢回答,可能我描述有问题。
目的:将本目录下子目录内的文件搜索到并将路径记录到文本,内容结果如下:
a/1/清单大.xls
a/1/清单中.doc
a/1/总体小.txt
a/2/清单大.xls
a/2/清单中.doc
a/2/总体小.txt

把问题又重新发了一下

温馨提示:答案为网友推荐,仅供参考
相似回答