Мне нужен список всех файлов и папок в гигантском каталоге. В итоге получается около 1000 папок и 20000 файлов.
Будучи командной строкой noob, я начал с того, что выполнил команду "dir> file.txt", в то время как cd-ed для каждой отдельной папки.
Теперь я пытаюсь сделать это, используя «dir /s>file.txt» в каталоге верхнего уровня.
Похоже, что команда работает правильно, и файл создается, проблема в том, что файл .txt содержит только 19 из 107 каталогов верхнего уровня.
У кого-нибудь есть какие-либо идеи о том, почему команда дотягивает до пятой части пути? Есть какое-то максимальное количество значений, возвращаемых для команды или что-то?
TCC/LE
от JP Software , и я никогда не имел проблем , таких , как вы описали. Возможно, у вас очень длинные пути в дереве каталогов, что приводит к переполнению буфераCMD
.Ответы:
Я не знаю, есть ли ограничения для
dir
Попробуйте команду дерева в командной строке
tree /f
Если это не работает, попробуйте использовать powershell и используйте
get-childitem -recurse
источник
get-childitem -recurse | format-list
изучите команду format-list, и вы сможете получить данные в любой форме.Чтобы включить скрытые и системные файлы \ папки, используйте dir / a /s>file.txt
источник