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


0

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

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

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

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

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


Я редко использую 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


Спасибо, но оба они забирают меня из форматирования, которое мне нужно.
user2989297

@ user2989297 PowerShell может отформатировать его так, как вы хотите. get-childitem -recurse | format-listизучите команду format-list, и вы сможете получить данные в любой форме.
Келтари

Спасибо за информацию, и при первом удобном случае я узнаю, что такое Powershell. К сожалению, я на уровне «dir» опытный, и я ищу информацию о команде «dir» и о том, почему она генерирует 20% именно того, что мне нужно, а затем останавливается.
user2989297

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.