Это довольно простая задача для команды findstr
:
dir /S /B /A:-D *.mp3 *.mp4 *.jpg | findstr /V /I /C:"\\Microsoft\\" /C:"\\Windows\\" > "C:\output.txt"
\\
представляет один литерал \
, чтобы обеспечить исключение только каталоговчьи полные имена соответствуют предопределенным именам.Поскольку findstr
использует \
в качестве escape-символа, необходим \\
.
Как видите, нет необходимости использовать несколько dir
команд .Параметр фильтра /A:-D
исключает любые каталоги, которые должны быть возвращены, даже если они соответствуют одному из заданных шаблонов.
Возвращенные данные записываются в файл с использованием перенаправление .Чтобы добавить файл вместо перезаписи, замените >
на >>
.