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 

Как сделать чтобы фильтр "не старше 1 дня" влиял на папки?
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Avada



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

Post (Separately) Posted: Wed Oct 21, 2015 19:54    Post subject: Reply with quote

sa
После выявления в ЛС непосредственной причины проблемы (конфликта с Punto Switcher) по итогам проверки обновлённой кнопки (как в XP, так и в Win7) пока больше никаких замечаний не имею.
Flasher
На Win7, в отличие от XP, некоторые проблемы есть. См. ЛС.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2352

Post (Separately) Posted: Wed Oct 21, 2015 23:31    Post subject: Reply with quote

Avada
Спасибо!
Обновил кнопку в теме, чтобы избежать возможного конфликта Punto Switcher и TCFS2, а именно заменил в функции send_wait режим передачи "~" на режим "@".

Править кнопки будет проще, если команду для вызова фильтра (назовём её Custom_F_D) записать отдельной строкой в секцию [Items] файла TCFS2.ini. Для обновлённого варианта она выглядит так:
Code:
Custom_F_D = run_item(locktc,1) tcm(524) tcm(314,1) eval(send_wait(@`>`#1, findwnd(`TCOMBOINPUT`))) send(`{ENTER}`, findwnd(`TCOMBOINPUT`)) delay(200) tcm(3311,1) eval(send_wait(@`>`#1, findwnd(`TCOMBOINPUT`))) send(`{ENTER}`, findwnd(`TCOMBOINPUT`)) delay(200) tcm(2023) tcm(524) run_item(locktc,0) redraw
В кнопках же для этой команды останется передать только имя фильтра, например, так:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ei "Custom_F_D(
`не старше 1 дня`                                                                                    )"
WCMICONS.DLL,24
Фильтр для файлов/папок не старше 1 дня


-1
Для тех, кто создаст в ТК пользовательскую команду em_cd (с командой cd и параметром %A%Z), Custom_F_D будет такой:
Code:
Custom_F_D = run_item(locktc,1) tcm(524) tem(`em_cd >`#1) delay(200) tcm(3311,1) eval(send_wait(@`>`#1, findwnd(`TCOMBOINPUT`))) send(`{ENTER}`, findwnd(`TCOMBOINPUT`)) delay(200) tcm(2023) tcm(524) run_item(locktc,0) redraw
Благодаря cd >имя_фильтра в этом случае на экране не будет мелькать один из двух диалогов выбора фильтра.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2352

Post (Separately) Posted: Sat Oct 24, 2015 11:42    Post subject: Reply with quote

Flasher
А какой резон в (UTime, 0, DNow - D) вместо (UTime, D, DNow)?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Oct 24, 2015 12:29    Post subject: Reply with quote

Avada
Вроде как решил проблему.

sa
Не вместо, а на старый манер так сделал. По сути это одно и то же.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2352

Post (Separately) Posted: Sat Oct 24, 2015 12:32    Post subject: Reply with quote

Flasher wrote:
По сути это одно и то же.

Тогда зачем же править скрипт?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Oct 24, 2015 12:42    Post subject: Reply with quote

Чтобы работал.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2352

Post (Separately) Posted: Sat Oct 24, 2015 12:46    Post subject: Reply with quote

Flasher
Точнее, чтобы правильно работал. Тогда и первый уж поправь.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Oct 24, 2015 12:49    Post subject: Reply with quote

sa
А неправильно - это как?
В первом нечего править.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sat Oct 24, 2015 12:58    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2352

Post (Separately) Posted: Sat Oct 24, 2015 13:00    Post subject: Reply with quote

Flasher wrote:
В первом нечего править.

То есть там так и останется (UTime, 0, DNow - D)?
Попробуй, например строку параметров, когда m = 1 и сравни результаты первого и второго скриптов.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Sat Oct 24, 2015 13:01    Post subject: Reply with quote

Flasher
Всё, результат достигнут. Благодарю за долготерпение.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Oct 24, 2015 13:08    Post subject: Reply with quote

sa
В этом нет необходимости. Я уже указал на неизменность сути.

Avada
Хорошо. Пожалуйста.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2352

Post (Separately) Posted: Sat Oct 24, 2015 13:14    Post subject: Reply with quote

Flasher wrote:
Я уже указал на неизменность сути.

Тогда верни (UTime, 0, DNow - D) и во второй и считай, что я ни о чём не спрашивал.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Oct 24, 2015 13:16    Post subject: Reply with quote

sa
Просто расслабься. Cool
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2352

Post (Separately) Posted: Sat Oct 24, 2015 13:22    Post subject: Reply with quote

Flasher wrote:
расслабься

Хорошо! С моим вариантом (UTime, D, DNow) во втором скрипте это не сложно.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8  Next
Page 6 of 8

 
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