Возможно сравнение каталогов по имени?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Mic
Сообщения: 15
Зарегистрирован: Пн июн 13, 2011 19:54

Возможно сравнение каталогов по имени?

Сообщение Mic »

В разных директориях нужно сравнить по имени каталоги. Если есть одинаковые (или отличные по имени), то выделить их.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Только каталоги — нельзя. Можно либо файлы, либо файлы вместе с подкаталогами. См. соответствующие команды в диалоге "Выбор команды".
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

Сообщение Mellomann »

Изображение

возможно это
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Mic писал(а):В разных директориях нужно сравнить по имени каталоги.
Как варианты:
1) в каждой из интересующих директорий выделить каталоги и сохранить выделение в файл, затем полученные файлы сравнить внутренним инструментом,
2) в каждой из интересующих директорий выделить каталоги, показать только выделенные объекты и затем сравнить с учётом подкаталогов (в заключение, чтобы убрать на панелях совпадающие каталоги, можно ещё раз выполнить показ только выделенных объектов).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

TCFS2 + TCFS2Tools:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "msg($0B, 0) tcm(536) tcm(3304) msg($0100, $9, $00000001, 1) msg($0101, $9, $C0000001, 1) delay(0) tcm(3304) msg($0100, $9, $00000001, 1) msg($0101, $9, $C0000001, 1) msg($0B, 1) redraw()"
wcmicons.dll,11
Выделить разноимённые папки в двух панелях

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "msg($0B, 0) tcm(536) tcm(525) tcm(3304) msg($0100, $9, $00000001, 1) msg($0101, $9, $C0000001, 1) delay(0) tcm(525) tcm(3304) msg($0100, $9, $00000001, 1) msg($0101, $9, $C0000001, 1) msg($0B, 1) redraw()"
wcmicons.dll,71
Выделить одноимённые папки в двух панелях
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Код: Выделить всё

/ef run_item(locktc,1) tcm(536) tcm(3304) "tcm(4002) tcm(3304) tcm(4001), eval(L_isActive) | tcm(4001) tcm(3304) tcm(4002)" run_item(locktc,0) redraw()
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
А ты ещё не понял? :D Чтоб ты спросил. Не знал ведь, как это делается в утилите (хе-хе)..
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher
Теперь понятно, можешь исправлять на традиционный способ.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Могу, но не буду. Пусть будет, как будет. Да у тебя ещё это run_item ненужный..
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Да у тебя ещё это run_item ненужный
К сожалению у меня без него не работает.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Чтобы работало, убери в функциях пробелы либо возьми команды с пробелами в кавычки.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher
Если тебе удастся вызвать из кнопки команду locktc без run_item (или ключа /ei), то забрасывай её сюда.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Мне это и не требуется. Есть функция msg, которую ты прекрасно видишь в приведённых кнопках и которая в череде функций, естественно, уместней смотрится.

run_item(locktc,1/0), где locktc -это msg($0B, #1-0 > 0 ? 0 : 1, 0) не нужны при msg($0B,1/0). Говорю о том, что вижу.
Последний раз редактировалось Flasher Пн апр 02, 2012 20:03, всего редактировалось 2 раза.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Тогда не говори, что у меня run_item ненужный.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
sa
Давайте каждый из вас останется при своём мнении. Или продолжайте в ЛС. Здесь уже, думаю, хватит.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить