Как включить путь всех файлов при составлении списка каталогов

2310
dplante

(В Windows / Командная строка) Я хотел бы создать список всех файлов, и для каждого файла я также хочу, чтобы отображался полный путь.

Так что, если вы делали список каталогов папки c: \ users \ me и в ней были файлы a.txt, b.txt и c.txt, я бы хотел получить следующий вывод:

... c:\users\me\a.txt c:\users\me\b.txt c:\users\me\c.txt ... 

Может кто-нибудь предложить инструмент, который делает это, или я должен на самом деле пойти код это?

2

2 ответа на вопрос

2
John T

Пока каталог не содержит больше каталогов, использование опции recurse /sвместе с голым форматом /bпокажет полный путь с файлами:

dir /s /b 

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

Спасибо!!!!!!!!!!!!!!!! это именно то, что я искал (я знаю о / s, я не знал, что / b будет здесь полезно) спасибо! dplante 14 лет назад 0
1
Joey

Вы также можете использовать forкоманду, хотя она немного более многословна:

for %x in (*) do @echo %~fx 

%~fxГоворит, cmdчтобы вывести полный путь здесь.

forfiles также работает здесь:

forfiles /c "cmd /c echo @path"