@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
)
复制到bat,放到源目录下执行
追问是想先列出子文件夹,然后再一个文件夹一个文件夹的搜,还有findstr支持中文吗?
追答支持。中文最好加上/r
追问先谢谢回答,可能我描述有问题。
目的:将本目录下子目录内的文件搜索到并将路径记录到文本,内容结果如下:
a/1/清单大.xls
a/1/清单中.doc
a/1/总体小.txt
a/2/清单大.xls
a/2/清单中.doc
a/2/总体小.txt
把问题又重新发了一下