Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Выделить отличные по названию каталоги
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
sa



Joined: 29 Apr 2009
Posts: 2704

Post (Separately) Posted: Thu Jul 31, 2025 04:58    Post subject: Reply with quote

Monarch-LFV
Та же проблема с командой cm_ExchangeSelection: зависимость её работы от ключа MarkDirectories.
Если он равен 0, то кнопка работает неверно.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10428
Location: Россия, Саратов

Post (Separately) Posted: Thu Jul 31, 2025 06:29    Post subject: Reply with quote

При прочих равных условиях, ИМХО, вообще предпочтительнее выделять отличающиеся каталоги без привлечения буфера обмена.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2704

Post (Separately) Posted: Thu Jul 31, 2025 10:21    Post subject: Reply with quote

Monarch-LFV
Проверьте: по-моему, кнопка неверно работает, если курсор в пассивной панели располагается на [..], а одноимённых папок нет.

jentoso
Monarch-LFV
Проверьте: по-моему, ваши кнопки неверно работают, если в пассивной панели пустая папка.
Back to top
View user's profile Send private message
jentoso



Joined: 20 Dec 2007
Posts: 396

Post (Separately) Posted: Thu Jul 31, 2025 11:45    Post subject: Reply with quote

sa
А какой смысл использовать сравнение с пустой папкой Shocked
_________________
TC 11.55 combo, Windows 10 x64
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2704

Post (Separately) Posted: Thu Jul 31, 2025 12:03    Post subject: Reply with quote

jentoso
Чтобы "Выделить папки которых нет в другой панели" Smile
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 332

Post (Separately) Posted: Thu Jul 31, 2025 16:36    Post subject: Reply with quote

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
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2704

Post (Separately) Posted: Thu Jul 31, 2025 17:32    Post subject: Reply with quote

Monarch-LFV wrote:
лишена вышеописанных недостатков

Вроде не должна работать при MarkDirectories=0, поскольку используемая команда cm_ExchangeSelection инвертирует в этом случае выделение только файлов, а не файлов и папок.
Не правильнее ли заменить cm_ExchangeSelection на cm_ExchangeSelBoth?
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 332

Post (Separately) Posted: Fri Aug 01, 2025 05:48    Post subject: Reply with quote

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
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2704

Post (Separately) Posted: Fri Aug 01, 2025 08:23    Post subject: Reply with quote

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
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 332

Post (Separately) Posted: Sun Aug 03, 2025 11:19    Post subject: Reply with quote

sa
Супер решение!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
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