Cинхронизация в отдельном процессе

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

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

Ответить
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Cинхронизация в отдельном процессе

Сообщение LonerD »

Вызываем команду cm_FileSync, она синхронизирует содержимое левой и правой панелей. Если в панелях выделены файлы и каталоги - то они синхронизируются только они.
Каким образом сделать такую же единственную команду для синхронизации в отдельном процессе?

Сейчас есть вот такие варианты:
1) Синхронизируется полностью содержимое панелей без учёта выделения:

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

TOTALCMD#BAR#DATA
%commander_exe% /S=S:=
%Z%X "%P" "%T"
wcmicons.dll,48
Syncronize Directories (separate instance)


-1
2) Синхронизируется только выделенное, причём в диалог синхронизации попадает только то, что выделено на активной панели.

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

TOTALCMD#BAR#DATA
%commander_exe% /S=S:=
%Z%X "%P" "%T" /O=%UL
wcmicons.dll,48
Syncronize Selected (separate instance)


-1
Оба варианта - не то, что нужно. Их два, и второй не совсем полноценный.
А должно происходить то, что делает cm_FileSync, но только в отдельном процессе (чтобы можно было временно сворачивать окно синхронизации). Каким образом это организовать? (штатными средствами, батниками, скриптами).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Нельзя. Параметры списков передаются только один раз. Пиши Гислеру.
Аватара пользователя
Plumber
Сообщения: 121
Зарегистрирован: Пн окт 27, 2008 19:43

Сообщение Plumber »

TC 8.51a
При обычном вызове команды синхронизации (cm_FileSync), независимо от того какая панель в активна, открывается окно с путями соответствующими содержимому файловых пенелей (L=L; R=R).
Но если запустить синхронизацию в отдельном процессе с параметрами %P %T (без параметров не передаются пути) то в левой панели окна синхронизации будет путь активной панели TC.
Можно ли как-то запускать отдельный процесс, так же как и внутренний, без учета активной панели?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Plumber
См. описание %X.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить