Вот потенциальное решение для задачи, основанное на том, что, как я понял, ваш вопрос запрашивается.
Обратите внимание, однако, что этот сайт не является службой запроса, предполагается, что вы предоставили кодчтобы выполнить поставленную задачу, не делайте что-то другое и попросите кого-нибудь написать такую, которая делает!
Из командной строки :
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
, что означает, что если он есть, он будет перезаписан.По этой причине вы должны выбрать менее распространенное имя или расширение для выходного файла.