Создайте пакетный файл, чтобы перечислить все файлы в каждой папке в отдельных текстовых файлах - PullRequest
0 голосов
/ 15 февраля 2019

Например, у меня есть 3 папки с именами A, B, c каждая из которых содержит сотни файлов PDF и файлов Excel.Мне нужен командный файл, чтобы перечислить все эти файлы в текстовом документе отдельно

Я пробовал это, но результат оказался не таким, как я ожидал:

ECHO OFF
dir /s /a-d > list.txt

1 Ответ

0 голосов
/ 15 февраля 2019

Вот потенциальное решение для задачи, основанное на том, что, как я понял, ваш вопрос запрашивается.

Обратите внимание, однако, что этот сайт не является службой запроса, предполагается, что вы предоставили кодчтобы выполнить поставленную задачу, не делайте что-то другое и попросите кого-нибудь написать такую, которая делает!

Из командной строки :

For /F Delims^=^ EOL^= %A In ('Dir/B/AD 2^>Nul')Do @PushD "%A"&Dir/B/A-D>"list.txt"&PopD

Из Пакетного файла :

@For /F Delims^=^ EOL^= %%A In ('Dir/B/AD 2^>Nul')Do @PushD "%%A"&Dir/B/A-D>"list.txt"&PopD

Если вы не хотите, чтобы list.txt отображал сам список ...

Из Командная строка :

For /F Delims^=^ EOL^= %A In ('Dir/B/AD 2^>Nul')Do @PushD "%A"&Dir/B/A-D 2>Nul|Find /V "list.txt">"list.txt"&PopD

Из Пакетного файла :

@For /F Delims^=^ EOL^= %%A In ('Dir/B/AD 2^>Nul')Do @PushD "%%A"&Dir/B/A-D 2>Nul|Find /V "list.txt">"list.txt"&PopD

Примечания:

  • В вышеприведенных примерах команда Dir используется таким образом, чтобы видеть все; имейте в виду, что в некоторых случаях по понятным причинам вам может быть лучше включить один из них.или больше -H, -L, -R & -S с опцией /A, например, Dir/B/AD-L или Dir/B/A-D-H.
  • Я полностью проигнорировал tТот факт, что в любом из этих каталогов уже может быть файл list.txt, что означает, что если он есть, он будет перезаписан.По этой причине вы должны выбрать менее распространенное имя или расширение для выходного файла.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...