Описание скриптов движения по дереву

Что такое "движение вверх/вниз по дереву директорий"? Проще всего ответить на этот вопрос, изучая файл treeinfo.wc, создаваемый по умолчанию в корне каждого логического диска. Чтобы найти их, можно сделать следующее:

Если поиск завершился неудачно, это значит одно из двух. Либо вы никогда не выдавали команды семейства cm_SrcTree и команду cm_CDtree (Alt+F10). Либо в вашем файле конфигурации wincmd.ini присутствуют ключи TreeFileLocation и TreeFileLocationE с ненулевыми значениями.

Заставить Total Commander построить файл treeinfo.wc проще всего, нажав Alt+F10. Итак, указанный файл содержит все директории диска в алфавитном порядке - вот это и есть так называемый "directory structure order" - "порядок структуры директорий". Чтобы увидеть этот порядок воочию, переключитесь в Tree View, или выполните команду cm_CDtree (Alt+F10), или, наконец, выполните команды семейства "separate tree" (команды с номерами 3200...3205). Кстати отметим, что эти команды не создают treeinfo.wc и не нуждаются в нем.

Итак, под движением вверх по дереву мы будем понимать переход к предыдущей (соседней сверху) директории, и, соотсветственно, под движением вниз - к следующей (более нижней) директории. Вот для этого-то движения я и воспользовался плодотворной идеей Gregory и написал свои скрипты. В чем же преимущество скриптов перед Tree View?

Поднимаясь по дереву в структуре, вы рано или поздно достигнете корня. Повторное исполнение скрипта позволит после подтверждения перейти к предыдущему диску. Таким образом, многократно исполняя один скрипт, можно пройти все директории на диске, не пропуская ни одной. Затем пройти обратным путем с помощью другого скрипта. Естественно, при достижении при движении вниз последней директории вы получите приглашение к переходу на следующий диск.

Мне раньше часто приходилось жалеть, что для перехода в соседнюю (скажем, нижнюю) директорию приходится сначала бессчетное число раз переходить в родительскую, то есть вверх по дереву, а затем столь же утомительно спускаться по другой ветке. Теперь достаточно одного нажатия клавиши или одного щелчка крысы. При тестировании скриптов я много нового узнал о своих дисках.

Чм же отличаются скрипты, когда нужно вызывать один или другой?

Внимание! Скрипты TreeDownXMouse, TreeUpXMouse, TreeDownX и TreeUpX работают только с Xxcopy версией 3.0 или более свежей! Если вы используете более старую версию, лучше обновите Xxcopy, ну, или, в крайнем случае, используйте предыдущие версии скриптов:

TreeDownXMouse
TreeUpXMouse
TreeDownX
TreeUpX

Итак, выбирайте:

Вниз (+cmd) – TreeDownCmd
Вверх (+cmd) – TreeUpCmd

Вниз (+Xxcopy) – TreeDownX
Вверх (+Xxcopy) – TreeUpX

Вниз без параметров (+Xxcopy) – TreeDownXMouse
Вверх без параметров (+Xxcopy) – TreeUpXMouse

Вниз внутренними командами – TreeDownTC
Вверх внутренними командами – TreeUpTC


На главную