Как сделать чтобы фильтр "не старше 1 дня" влиял на папки?
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8  Next  :| |:
Total Commander -> Автоматизация Total Commander

#91:  Author: FlasherLocation: Москва PostPosted: Sat Oct 24, 2015 13:32
    —
sa wrote:
это не сложно.
Будем надеяться. Вся антидемагогическая комиссия скрестила пальцы. Smile

#92:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Oct 24, 2015 15:58
    —
sa
Может быть, пора решить, что ваши разногласия по применению того или иного способа лучше обсуждать в ЛС? Я тоже мог не переносить в личку весьма обширные дискуссии по нюансам применения обоих ваших методов, но не думаю что это пошло бы на пользу тем, кто читает эту тему...

#93:  Author: sa PostPosted: Sat Oct 24, 2015 20:54
    —
Avada wrote:
разногласия по применению того или иного способа лучше обсуждать в ЛС?
Нет уж, увольте!

Ну и пока решение об обсуждении разногласий в ЛС ещё не принято, доложу комиссии (надеюсь, она ещё заседает Smile ) о результатах расслабления.
Проверял скрипты на содержимом Install.cab 32-разрядного TC 8.52a, скопированном на диск.
Строка параметров была такой: 2 2 m = 1.
Первый скрипт не выбрал (не отфильтровал) ни одного файла. Второй отфильтровал все (их там 32). Неужели,
Flasher wrote:
По сути это одно и то же
?
Примерно такие же по степени несхожести результаты можно получить и в папке с установленным TC 8.52a.

#94:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Oct 24, 2015 21:49
    —
sa
Да, получается не одно и то же. Да, здесь работа скриптов различается. Но я свои кнопки настраивал не на равенство, а на <= и получил вполне ожидаемый результат, одинаковый в обоих скриптах (из коих первый меня уже интересует постольку-поскольку, ибо пользоваться намерен последним).
В связи с этим хочу спросить: какой результат работы скрипта при указанных в предыдущем посте параметрах следует считать правильным?
Иначе говоря, какому временному промежутку (в днях от сегодняшнего) должны на самом деле соответствовать параметры m = 1?

#95:  Author: sa PostPosted: Sat Oct 24, 2015 22:04
    —
Avada wrote:
на <= и получил вполне ожидаемый результат, одинаковый в обоих скриптах
У меня (на содержимом Install.cab) результат, такой же, как и для m = 1, то есть снова разный для двух скриптов.

#96:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Oct 24, 2015 22:24
    —
sa
Да, первый скрипт применительно к распакованному дистрибутиву TC (именно там!) сообщает, что соответствий нет, второй оставляет все файлы и ничего не сообщает. Но как насчёт ответа на заданный мной вопрос?

#97:  Author: sa PostPosted: Sat Oct 24, 2015 22:37
    —
Avada
Я про то же:
Quote:
Первый скрипт не выбрал (не отфильтровал) ни одного файла. Второй отфильтровал все (их там 32)

Avada wrote:
как насчёт ответа
Лучше получить его от автора скриптов.

#98:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Oct 24, 2015 22:54
    —
sa
Лучше получить его ото всех заинтересованных лиц. Раз выставляется некий критерий, то предполагается, очевидно, что выставляющему при получении некоего результата будет понятно, соответствует он критерию или нет. (Например, несколько раньше в этой теме я высказался против включения в параметры двух раздельных равенств после того, как доказать экспериментально их практическую полезность просто не смог.) Сейчас меня интересует правильное использование конкретно параметра с месяцами. Пока безотносительно к каталогу с дистрибутивом TC, в общем виде.

#99:  Author: sa PostPosted: Sat Oct 24, 2015 23:07
    —
Avada wrote:
какому временному промежутку (в днях от сегодняшнего) должны на самом деле соответствовать параметры m = 1
Мне кажется, здесь не должно быть речи о днях, речь о месяце, который отличается от текущего на 1 (то есть в октябре это сентябрь, независимо от дней этих месяцев).

#100:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Oct 24, 2015 23:30
    —
sa
Мысль понятна, но фактами не подтверждается. Если вот сейчас выполнять обычную фильтрацию с помощью поискового шаблона TC (по критерию "не старше 1 месяца" со стандартной опцией), то найдены будут файлы за сентябрь-октябрь. Похоже, всё-таки это последние 30 дней.

#101:  Author: sa PostPosted: Sun Oct 25, 2015 00:50
    —
Avada wrote:
Мысль понятна, но фактами не подтверждается.

Я говорил не о стандартной опции поиска в TC, а о работе функции DateDiff в VBS-скриптах.

#102:  Author: FlasherLocation: Москва PostPosted: Sun Oct 25, 2015 03:36
    —
Avada wrote:
Да, первый скрипт применительно к распакованному дистрибутиву TC (именно там!) сообщает, что соответствий нет
Первый ничего не может сообщить.

В общем, да, я ошибся насчёт аналогии и поспешил с внесением правки (sa как всегда 'помог'), теперь впомнил, зачем я разницу с вычитанием применял. Думаю, лучше вернуть во второй скрипт исходный способ, который указывает целую часть единицы при посекундном сравнении, в отличии от именного, если так можно выразиться.
Можно, конечно, сделать опционально, но что-то как-то...

Ладно, ждать не стал. Вернул как было.

#103:  Author: sa PostPosted: Tue Oct 27, 2015 13:11
    —
Flasher
А как насчёт того, чтобы ответить на вопрос Avada, какому временному промежутку должны соответствовать параметры m = 1?

#104:  Author: sa PostPosted: Thu Oct 29, 2015 09:43
    —
Попробовал изменить скриптовую функцию Test проверки соответствия временному промежутку таким образом, чтобы бы она давала результат, схожий с результатом стандартной опции "Не старше" диалога поиска ТК:
Code:
Function Test(Item)
  Dim D, Cnt, UT
  If DType = 1 Then D = Item.DateCreated Else D = Item.DateLastModified
  If (UTime = "s") or (UTime = "n") or (UTime = "h") Then UT = "s" Else UT = "d"
  Cnt = DateDiff(UT, D, DateAdd(UTime, -Count, DNow))
  Test = Eval(Cnt & Comp1 & 0)
  If C > 5 Then
    Cnt = DateDiff(UT, D, DateAdd(UTime, -Count2, DNow))
    Test = Test And Eval(Cnt & Comp2 & 0)
  End If
End Function

#105:  Author: sa PostPosted: Mon Nov 02, 2015 09:42
    —
Flasher wrote:
нераздражающее всплывающее окошко под курсором в случае отсутствия фильтрации.

Заменил у себя на стандартное сообщение ТК (Такие файлы не найдены), которое выдаётся тоталом при отсутствии выделения, в том числе по фильтру. Предложенное окошко не понравилось, в первую очередь тем, что сбрасывало фильтр показа только выделенных объектов аналогично случаю смены окон.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8  Next  :| |:
Page 7 of 8

Powered by phpBB © 2001, 2005 phpBB Group