Bat批量获取很多个子文件目录下的特定后缀名的文件名称
时间: 2024-02-25 20:56:05 浏览: 99
如果您需要批量获取很多个子文件目录下特定后缀名的文件名称,可以使用 `for` 循环和 `dir` 命令结合 `findstr` 命令来实现。以下是示例代码:
```
@echo off
setlocal EnableDelayedExpansion
set "root_dir=C:\path\to\root\directory" REM 替换为您需要遍历的根目录
set "output_file=output.txt" REM 替换为您需要输出文件名称的文件名和路径
set "file_extension=.txt" REM 替换为您需要获取的文件后缀名,包括点号
for /f "delims=" %%d in ('dir /b /s /ad "%root_dir%"') do (
for /f "delims=" %%f in ('dir /b /s "%%d\*%file_extension%" ^| findstr /i "%file_extension%"') do (
echo %%~nxf>>%output_file%
)
)
echo All files processed.
```
这个脚本将会在 `root_dir` 及其所有子文件目录下查找所有后缀名为 `file_extension` 的文件,并将文件名及扩展名输出到 `output.txt` 文件中。您可以根据需要修改根目录、输出文件名和文件后缀名。
请注意,这个脚本可能需要一些时间来完成,具体取决于目录树的大小。如果您需要处理大量文件,建议使用更高级的编程语言来实现。
阅读全文