CMD dir Список видео файлов - ошибка Not Found - PullRequest
0 голосов
/ 26 октября 2018

Я создал некоторый код командной строки (функция? Я не знаю технического термина, мои извинения), которая предназначена для поиска в сетевой папке (и во всех ее подпапках) и перечисления только пути к файлам для тех файлов, которыеопределенный тип.Сначала я попытался проверить его в папке с меньшим количеством информации, однако я получил ошибку File Not Found.Это смутило меня, потому что я посмотрел в папке - в указанной папке определенно были файлы .VOB и .mp4.

Когда я запускаю приведенный ниже код, я не получаю сообщение об ошибке, НО я 'я получаю кучу файлов, которые мне не нужны (.pdf .xml .jpeg - и т. д.), я думаю, потому что это системные файлы, такие как файлы .jpeg для эскизов .avi.

dir "\\nas-rb4b\projectx2" /s /b *.avi *.mov *.mp4 *.wmv *.mpg *.lnk *.ldb *.rar *.mpeg *.m4v *.vob *.zip>Projx2RERUN.txt

Может ли кто-нибудь помочь мне понять, почему я получил ошибку File Not Found при попытке запустить точно такой же код, но с другой более конкретной папкой?

У меня тоже нетзнать, как изменить код / ​​функцию, чтобы исключить файлы, которые не относятся к перечисленным типам файлов и не являются системными папками.Любая помощь, как всегда, высоко ценится!

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Следуя некоторым советам Кена Уайта вместе с комбинацией ответов, данных здесь , здесь и информацией от здесь I сделал выражение ниже, которое в итоге сработало для меня.

dir /b /s \\nas-rb4b\projectx2\*.avi \\nas-rb4b\projectx2\*.mov \\nas-rb4b\projectx2\*.mp4 \\nas-rb4b\projectx2\*.wmv \\nas-rb4b\projectx2\*.mpg \\nas-rb4b\projectx2\*.rar \\nas-rb4b\projectx2\*.mpeg \\nas-rb4b\projectx2\*.m4v \\nas-rb4b\projectx2\*.vob \\nas-rb4b\projectx2\*.zip

Это не красиво, но это позволило мне искать несколько типов файлов, используя только одно выражение, и их пути были отправлены в один текстовый файл, а не искать каждое расширение файла в отдельности.

Пока он работает как задумано.

0 голосов
/ 26 октября 2018

Чтение новейшей dir справки по командам в Команды Windows :

Синтаксис:

dir [<Drive>:][<Path>][<FileName>] [...] [/p] [/q] [/w] [/d] [/a[[:]<Attributes>]][/o[[:]<SortOrder>]] [/t[[:]<TimeField>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4]

Примечания:

Чтобы использовать несколько FileName параметров, разделите каждое имя файла пробел, запятая или точка с запятой.

Команда, о которой идет речь dir "\\nas-rb4b\projectx2" /s /b *.avi *.mov *.mp4 (усеченный) говорит и выполняет следующее:

  • dir "\\nas-rb4b\projectx2" /s /b, (то есть все файлы в "\\nas-rb4b\projectx2"), затем
  • dir /s /b *.avi (т.е. все .avi файлы в текущем каталоге), затем
  • dir /s /b *.mov (т.е. все .mov файлов в текущем каталоге), затем
  • dir /s /b *.mp4 (т.е. все .mp4 файлы в текущем каталоге),…

Решение (см. Также ссылку pushd и popd):

pushd "\\nas-rb4b\projectx2"
dir /s /b *.avi *.mov *.mp4 *.wmv *.mpg *.lnk *.ldb *.rar *.mpeg *.m4v *.vob *.zip>Projx2RERUN.txt
popd
...