Вы можете просто перебирать папки, что, вероятно, будет быстрее, чем перебор файлов!
Запустите это из \test
в командной строке:
(For /D /R %A In (*) Do @Type "%A\*.txt" 2>Nul)>output.txt
Или из любого места, (кроме как внутри каталогов источников) , заменяя FullorRelativePath\
при необходимости:
(For /D /R "FullorRelativePath\test" %A In (*) Do @Type "%A\*.txt" 2>Nul)>output.txt
Другим методом будет использование FindStr
, но потому, что в каждой строке добавляется имяфайл, вам нужно будет запустить его через For /F
для вывода только требуемого токена (ов).
Запустить его из любого места, (кроме как в каталогах источников) , заменив FullorRelativePath\
при необходимости:
(For /F "Tokens=1* Delims=:" %A In ('FindStr /S "^" "FullorRelativePath\test\*.txt" 2^>Nul') Do @Echo(%B)>output.txt