dir / s не возвращает ВСЕ подкаталоги

0

Мне нужен список всех файлов и папок в гигантском каталоге. В итоге получается около 1000 папок и 20000 файлов.

Будучи командной строкой noob, я начал с того, что выполнил команду "dir> file.txt", в то время как cd-ed для каждой отдельной папки.

Теперь я пытаюсь сделать это, используя «dir /s>file.txt» в каталоге верхнего уровня.

Похоже, что команда работает правильно, и файл создается, проблема в том, что файл .txt содержит только 19 из 107 каталогов верхнего уровня.

У кого-нибудь есть какие-либо идеи о том, почему команда дотягивает до пятой части пути? Есть какое-то максимальное количество значений, возвращаемых для команды или что-то?

user2989297
источник
Я редко использую CMD, предпочитая свободный TCC/LEот JP Software , и я никогда не имел проблем , таких , как вы описали. Возможно, у вас очень длинные пути в дереве каталогов, что приводит к переполнению буфера CMD.
AFH
Я добавил комментарий о вашем теге после того, как дал вам соответствующую информацию: вы это игнорируете? Любая из команд в ответе Келтари покажет, если у вас очень длинные пути.
AFH
Итак, когда вы вместе, я могу использовать дерево, я могу использовать powershell, используя get-childitem -recurse. Я устанавливаю JP Software, чтобы я мог использовать TCC / LE. Я почти уверен, что смогу использовать Perl или Java. Я почти уверен, что смогу перейти на Linux. Я уверен, что смогу разработать собственное приложение. Ничто из этого не говорит мне об ограничениях dir или о том, как исправить мою команду dir. Это как человек, спрашивающий о ремонте цепи на своем велосипеде и рассказывающий, как плазменные резаки творят чудеса при уборке мусора в реактивных двигателях.
user2989297
Извините, мне кажется, что это простая проблема, над которой я очень близок, и мне сказали, что я на неправильном форуме по обмену стека. Я получил кучу правок на свой вопрос. Мне рассказывали о всевозможных инструментах разработки, но никто, кто высказывался, не знает о том, что я спрашиваю, о команде dir в командной строке.
user2989297
Я точно знаю, что вы спрашиваете, и я предложил причину вашей проблемы и обходной путь. Если вы хотите, чтобы программное обеспечение работало правильно, поднимите вопрос с Microsoft - это их программное обеспечение. Удачи.
AFH

Ответы:

1

Я не знаю, есть ли ограничения для dir

Попробуйте команду дерева в командной строке tree /f

Если это не работает, попробуйте использовать powershell и используйте get-childitem -recurse

Keltari
источник
Спасибо, но оба они забирают меня из форматирования, которое мне нужно.
user2989297
@ user2989297 PowerShell может отформатировать его так, как вы хотите. get-childitem -recurse | format-listизучите команду format-list, и вы сможете получить данные в любой форме.
Келтари
Спасибо за информацию, и при первом удобном случае я узнаю, что такое Powershell. К сожалению, я на уровне «dir» опытный, и я ищу информацию о команде «dir» и о том, почему она генерирует 20% именно того, что мне нужно, а затем останавливается.
user2989297
0

Чтобы включить скрытые и системные файлы \ папки, используйте dir / a /s>file.txt

Рикардо Бонер
источник