2015-08-10 2 views
3

Как ограничить количество уровней, которые команда дерева выполняет в Windows? Мне нужно выводить результаты в текстовый файл для работы, но поскольку по умолчанию команда дерева перечисляет каждую директорию под той, в которой вы запускали команду, вывод, который я получаю, составляет более 44 000 строк, что не помогает вообще для моей работы. Как ограничить его перечислением только первых уровней пары?Ограничение командной строки дерева CMD количество уровней

+0

'tree' сам как представляется, не имеет возможности ограничить глубину дерева. Он имеет только два переключателя: один для дополнительного отображения имен файлов на каждом уровне и один для переключения на символы ASCII для строк дерева. – BlackJack

ответ

4

Фактически, команда tree в DOS не имеет опции level. Вы можете обратиться к руководству: tree in windows.

Но вы можете использовать git bash (это инструмент, предоставляемый git, когда вы установили git на windows) или babun (это действительно хороший инструмент для пользователей Windows, которые используют инструменты * unix), таким образом, вы можете использовать команду, о которой упоминал @Zhengquan Feng.

0

Так как я не нашел полного ответа здесь. Вот он:

Windows CMD не поддерживает -L уровни глубины.

  1. Установить CygWin .
  2. В Cygwin убедитесь, что вы выбрали пакет Utilities/Tree.
  3. Откройте CygWin и перейдите к своей папке, например, cd ../../cygdrive/c/myFolder.
  4. Структура дробления и сохранить как result.txt tree -L -3 >result.txt.
+0

это должно быть "tree -L 3> result.txt" – psaha4

0

Вы можете попробовать этот проект Windows:

https://github.com/MrRaindrop/tree-cli

Использование:

использование -l levelNumber, чтобы определить уровень пути:

treee -l 2

Смежные вопросы