View previous topic :: View next topic |
Author |
Message |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Thu Jul 31, 2025 04:58 Post subject: |
|
|
Monarch-LFV
Та же проблема с командой cm_ExchangeSelection: зависимость её работы от ключа MarkDirectories.
Если он равен 0, то кнопка работает неверно. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10428 Location: Россия, Саратов
|
(Separately) Posted: Thu Jul 31, 2025 06:29 Post subject: |
|
|
При прочих равных условиях, ИМХО, вообще предпочтительнее выделять отличающиеся каталоги без привлечения буфера обмена. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Thu Jul 31, 2025 10:21 Post subject: |
|
|
Monarch-LFV
Проверьте: по-моему, кнопка неверно работает, если курсор в пассивной панели располагается на [..], а одноимённых папок нет.
jentoso
Monarch-LFV
Проверьте: по-моему, ваши кнопки неверно работают, если в пассивной панели пустая папка. |
|
Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 396
|
(Separately) Posted: Thu Jul 31, 2025 11:45 Post subject: |
|
|
sa
А какой смысл использовать сравнение с пустой папкой  _________________ TC 11.55 combo, Windows 10 x64 |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Thu Jul 31, 2025 12:03 Post subject: |
|
|
jentoso
Чтобы "Выделить папки которых нет в другой панели"  |
|
Back to top |
|
 |
Monarch-LFV

Joined: 22 Jul 2019 Posts: 332
|
(Separately) Posted: Thu Jul 31, 2025 16:36 Post subject: |
|
|
sa
Avada
Тогда можно такое решение через пользовательские команды в usercmd.ini:
Code: | [em_cmd_select_Dif_DirName_Both_Panel]
cmd=cm_SelectAllFolders,em_cmd_Copy_Select_DirName,cm_wait 100,cm_ClearAllFolders,cm_FocusTrg,em_cmd_Load_Selection_DirName,em_cmd_Copy_Select_DirName,cm_wait 100,cm_ExchangeSelection,cm_ClearAllFiles,cm_FocusTrg,em_cmd_Load_Selection_DirName,cm_ExchangeSelection,cm_ClearAllFiles,em_cmd_Delete_tempfile
button=wcmicons.dll,44
menu=Выделить отсутствующие папки в обеих панелях
[em_cmd_Copy_Select_DirName]
cmd=%comspec% /C
param=copy %Y%WF %%temp%%\2.txt
[em_cmd_Load_Selection_DirName]
cmd=LOADSELECTION %temp%\2.txt
[em_cmd_Delete_tempfile]
cmd=%comspec% /C del %temp%\2.txt |
Итоговая команда em_cmd_select_Dif_DirName_Both_Panel
Не использует буфер обмена, лишена вышеописанных недостатков, но есть и минусы: действует долго (пришлось даже паузы вставить), мелькает окно cmd 3 раза. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Thu Jul 31, 2025 17:32 Post subject: |
|
|
Monarch-LFV wrote: | лишена вышеописанных недостатков |
Вроде не должна работать при MarkDirectories=0, поскольку используемая команда cm_ExchangeSelection инвертирует в этом случае выделение только файлов, а не файлов и папок.
Не правильнее ли заменить cm_ExchangeSelection на cm_ExchangeSelBoth? |
|
Back to top |
|
 |
Monarch-LFV

Joined: 22 Jul 2019 Posts: 332
|
(Separately) Posted: Fri Aug 01, 2025 05:48 Post subject: |
|
|
sa
Да, вы правы, тогда итоговое решение:
Code: | [em_Select_Diff_DirName_Both_Panel]
cmd=cm_SelectAllFolders,em_cmd_Copy_Select_DirName,cm_wait 100,cm_ClearAllFolders,cm_FocusTrg,em_cmd_Load_Selection_DirName,em_cmd_Copy_Select_DirName,cm_wait 100,cm_ExchangeSelBoth,cm_ClearAllFiles,cm_FocusTrg,em_cmd_Load_Selection_DirName,cm_ExchangeSelBoth,cm_ClearAllFiles,em_cmd_Delete_tempfile
button=wcmicons.dll,44
menu=Выделить отсутствующие папки в обеих панелях
[em_cmd_Copy_Select_DirName]
cmd=%comspec% /C
param=copy %Y%WF %%temp%%\2.txt
[em_cmd_Load_Selection_DirName]
cmd=LOADSELECTION %temp%\2.txt
[em_cmd_Delete_tempfile]
cmd=%comspec% /C del %temp%\2.txt |
Команда вызова (немного переименовал): em_Select_Diff_DirName_Both_Panel
Кстати, дома тестировал на win7 - долго и окна cmd мелькали, на работе win10 - быстро и ничего не мелькает.
А вообще, можно еще попробовать найти решения с TCIMG, TCFS2, или написать скрипт VBS (для самого анализа разных имен в панелях) в паре с утилитой Pressed (для вызова команд выделения в ТС). Но это уже для тех, кто желает продолжить. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Fri Aug 01, 2025 08:23 Post subject: |
|
|
Monarch-LFV
А чем cm_CompareDirsWithSubdirs не подходит? С последующим отфильтровыванием файлов командой cm_ClearAllFiles.
Кнопки:
Code: | TOTALCMD#BAR#DATA
cm_CompareDirsWithSubdirs,cm_ClearAllFiles,cm_FocusTrg,cm_ClearAllFiles,cm_FocusTrg
wcmicons.dll,35
Выделить разноимённые папки в обеих панелях |
Code: | TOTALCMD#BAR#DATA
cm_CompareDirsWithSubdirs,cm_ExchangeSelBoth,cm_ClearAllFiles,cm_FocusTrg,cm_ExchangeSelBoth,cm_ClearAllFiles,cm_FocusTrg
wcmicons.dll,35
Выделить одноимённые папки в обеих панелях |
|
|
Back to top |
|
 |
Monarch-LFV

Joined: 22 Jul 2019 Posts: 332
|
(Separately) Posted: Sun Aug 03, 2025 11:19 Post subject: |
|
|
sa
Супер решение! |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|