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 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
durol



Joined: 29 Nov 2015
Posts: 29

Post (Separately) Posted: Tue Mar 21, 2017 13:22    Post subject: В ИГП присвоить время для следующего файла с интервалом Reply with quote

В TC сортировка стоит по дате, новые вверху. Серии сериалов скачиваются в произвольном порядке. Для того чтобы сортировка по дате (новые вверху) и по имени (e1-e10) совпала, сортирую серии в обратном порядке (e10-e01), каждой серии через Cm_setattrib присваиваю текущую дату. У каждой серии на пару секунд позже дата получается.
Можно как-нибудь в ИГП присвоить время для следующего файла с интервалом + n секунд/минут?
Спасибо.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Tue Mar 21, 2017 13:50    Post subject: Reply with quote

durol
ИГП — инструмент группового переименования, а не изменения атрибутов. Где в предыдущем посте какие-то имена и какое отношение ИГП имеет к присвоению даты/времени??
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Mar 21, 2017 13:54    Post subject: Reply with quote

durol
Разве инструмент переименования должен ещё что-то кроме делать? Тем более, что счётчик там примитивный, под тип дат он не подстраивается, даже если бы ИГП умел работать с атрибутами.
Такие вопросы решаются только в Автоматизации.

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



Joined: 29 Nov 2015
Posts: 29

Post (Separately) Posted: Tue Mar 21, 2017 14:31    Post subject: Reply with quote

Каждый раз сортировать по имени лень, всегда стоит сортировка по дате. Буду вручную делать, не так серий и много.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Mar 21, 2017 15:04    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2104

Post (Separately) Posted: Tue Mar 21, 2017 17:54    Post subject: Reply with quote

durol
ИГП можно прикрутить к задаче, вопрос только, будет ли решение быстрее, чем вручную.
1) В ИГП при требуемой сортировке, вводим перед именем двузначный счётчик (например, так [C:2]_[N]) и переименовываем файлы.
2) Выделяем файлы и командой Изменить атрибуты меняем время модификации с помощью сохранённого шаблона (вызывается по F2) , в котором, приблизительно, следующее
Плагин: tc
Свойство: Время модификации
Значение: [=tc.Имя:0-0]12:00:[=tc.Имя:1-2]
3) В ИГП выполняем откат к прежним именам.


Last edited by sa on Tue Mar 21, 2017 18:28; edited 1 time in total
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Tue Mar 21, 2017 18:15    Post subject: Reply with quote

sa
Хороший пример на тему: не всё, что можно придумать, следует делать. Это не говоря про то, что топикстартеру даже "каждый раз сортировать по имени лень". Так что перспективы этого предложения для меня вполне очевидны.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Mar 21, 2017 18:35    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2104

Post (Separately) Posted: Wed Mar 22, 2017 12:15    Post subject: Reply with quote

durol
Для большего количества файлов (серий?) - до 600, включительно, можно в ИГП применить, например, такую маску для имени файла: 12_[C0+1/10:2]_[C0:3]_[N]. Соответственно, значение для времени модификации в команде изменения атрибутов будет выглядеть так: [=tc.Имя:1-2]:[=tc.Имя:4-5]:[=tc.Имя:9].
Back to top
View user's profile Send private message
lsched



Joined: 20 Oct 2009
Posts: 56
Location: Россия, Саратов

Post (Separately) Posted: Wed Mar 22, 2017 19:51    Post subject: Reply with quote

Не проще ли Redate Addon использовать?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Mar 22, 2017 20:14    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: 2104

Post (Separately) Posted: Thu Mar 23, 2017 12:06    Post subject: Reply with quote

По-моему, ReDate достаточно универсальная утилита (размерчик, правда, внушительный...).
Не так уж затруднительно, манипулируя мышкой и клавишей Вниз, заменить пять единичек шага приращения (Increment by:) на 0, а затем шестую, клавишей Вверх - на 2. К тому же, если дата у файлов одинаковая, так и вовсе, изменения затронут, максимум, три параметра (Hours, Minutes, Seconds).
Зато утилита пригодится и для других похожих случаев.
Back to top
View user's profile Send private message
durol



Joined: 29 Nov 2015
Posts: 29

Post (Separately) Posted: Thu Mar 23, 2017 14:55    Post subject: Reply with quote

Для всех серий и сезонов одновременно буду делать как Sa написал, точно быстрее чем десятки раз cm_setattrib использовать. Благодарю.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Mar 23, 2017 15:04    Post subject: Reply with quote

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



Joined: 15 Oct 2009
Posts: 4449
Location: Ростов-Дон

Post (Separately) Posted: Thu Mar 23, 2017 16:32    Post subject: Reply with quote

По-моему, давно тему пора переименовать. Сам по себе ИГП в принципе не способен изменять даты.

А вообще, такие простые задачки проще скриптиками решать. Кнопка (обрабатывает выделенные в панели файлы):
Code:
Команда: powershell.exe
Параметры: -ExecutionPolicy Bypass "X:\Path\To\ReDateAsc.ps1" %P%N %P

Сам скрипт (обрабатывает файлы в том порядке, в каком они отображаются в тотале, инкрементирует даты на 1 минуту):
Code:
$list = @(gc $args[0]);
$timestamp = [DateTime]::Today;
foreach ($file in $list) {
   $timestamp = $timestamp.AddMinutes(1);
   Write-Host "$file`: $($timestamp.ToString('yyyy-MM-dd HH:mm:ss'))";
   ([IO.FileInfo]$file).LastWriteTime = $timestamp;
}

sleep 5;

Если нужно расставить даты по имени в обратном порядке, независимо от отображения в панели (странный порядок, однако), нужно заменить первую строчку на эту:
Code:
$list = @(gc $args[0] | sort -Descending);

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
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 1, 2  Next
Page 1 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