Страница 1 из 1

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

Добавлено: Чт июл 12, 2012 19:53
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, но только в отдельном процессе (чтобы можно было временно сворачивать окно синхронизации). Каким образом это организовать? (штатными средствами, батниками, скриптами).

Добавлено: Пт июл 13, 2012 11:18
Flasher
Нельзя. Параметры списков передаются только один раз. Пиши Гислеру.

Добавлено: Сб май 10, 2014 17:40
Plumber
TC 8.51a
При обычном вызове команды синхронизации (cm_FileSync), независимо от того какая панель в активна, открывается окно с путями соответствующими содержимому файловых пенелей (L=L; R=R).
Но если запустить синхронизацию в отдельном процессе с параметрами %P %T (без параметров не передаются пути) то в левой панели окна синхронизации будет путь активной панели TC.
Можно ли как-то запускать отдельный процесс, так же как и внутренний, без учета активной панели?

Добавлено: Сб май 10, 2014 17:43
CaptainFlint
Plumber
См. описание %X.