Исключить папку Windows в CMD Search - PullRequest
0 голосов
/ 04 марта 2019

Я довольно новичок в пакетных файлах, но это мой пакетный файл для отображения пути для Jpegs, Mp3, Mp4 и т. Д.

@echo off
setlocal
cd /d C:\
Echo
echo Files Paths :
dir /b *.mp3 /s
dir /b *.mp4 /s
dir /b *.jpg /s
endlocal
pause

1.) В любом случае я могу исключить Microsoft и Windows (обои, значки, звуки и т. д.) папка из моего поиска?

2.) Как сохранить результаты в этом выходном файле (который уже создан) C: \ output.txt

Спасибо!

1 Ответ

0 голосов
/ 04 марта 2019

Это довольно простая задача для команды findstr :

dir /S /B /A:-D *.mp3 *.mp4 *.jpg | findstr /V /I /C:"\\Microsoft\\" /C:"\\Windows\\" > "C:\output.txt"

\\ представляет один литерал \, чтобы обеспечить исключение только каталоговчьи полные имена соответствуют предопределенным именам.Поскольку findstr использует \ в качестве escape-символа, необходим \\.

Как видите, нет необходимости использовать несколько dir команд .Параметр фильтра /A:-D исключает любые каталоги, которые должны быть возвращены, даже если они соответствуют одному из заданных шаблонов.

Возвращенные данные записываются в файл с использованием перенаправление .Чтобы добавить файл вместо перезаписи, замените > на >>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...