Member 12899279 Ответов: 2

Как рекурсивно искать определенные файлы расширений во всех каталогах


например, у меня есть система, как сначала найти все фиксированные диски, а затем рекурсивно перебирать их один за другим, то есть искать все папки и подпапки для определенных расширений, таких как.mp3,. mp4,. wav и т. д
с помощью команды ниже я могу искать в onl one drive что тоже я жестко кодирую плюс я могу искать только одно расширение с помощью метода ниже

Что я уже пробовал:

dir /s/b "D:\*.pdf"

2 Ответов

Рейтинг:
1

It_Wasn't_Me

Используйте dir с несколькими файлами/расширениями:

dir "C:\Folder-A\File-1.txt" "D:\Folder-B\File-2.log"  ...

Также используйте for loop, чтобы получить все логические драйверы в вашей системе, попробуйте:
rem ::  In command Line :
for /F %i in ('wmic logicaldisk get deviceID^|find ":"')do echo\ dir /s /b %i\*.mp3 %i\*.mp4 %i\*.wav
rem ::  In .bat/.cmd file :
for /F %%i in ('wmic logicaldisk get deviceID^|find ":"')do echo\ dir /s /b %%i\*.mp3 %%i\*.mp4 %%i\*.wav


После тестирования выходного сигнала снимите его: эхо \
em :: To omit "file not found", if there are no files on the drive
)do... 2>nul dir /s %i\ *.mp3 *.mp4 *.wav

При необходимости добавьте полный путь (рекомендуется):
%__APPDIR__%wbem\wmic.exe