Автоматизация переноса атрибутов и времени изменения файлов

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

sa
Не, пробел не надо

Код: Выделить всё

?%P%N %T%M
TC его честно передаёт дальше, что мало какой программе нравится.
Последний раз редактировалось Rodny Пт сен 28, 2012 17:05, всего редактировалось 1 раз.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

sa писал(а):С предыдущей версией программы (а также и неюникодным её вариантом) можно было просто нажать OK, а теперь приходится убирать пробел перед первым путём.
Программа тут не при чём, до неё дело даже ещё не доходит. Любая строка параметров так обрабатывается.
Пиши без пробела

Код: Выделить всё

?%P%N %T%M
Согласно описанию параметров:
Точнее будет
? В качестве первого символа параметров вызывает перед стартом программы диалоговое окно, содержащее указанные далее параметры. Вы можете изменить их перед стартом программы и даже отменить запуск.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Rodny писал(а):что мало какой программе нравится.
Видно мне до сих пор везло на программы!
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

http://rghost.ru/40623688 Времени сегодня не было на что-то большее. Добавлена только поддержка копирования атрибутов с папки на папку (это как с файла на файл, без какой-либо рекурсии). Потом привинчу выбор копируемых атрибутов, наверное список и т.д., уж как пойдет.

PS Насчет пробела при использовании ? разобрался. Сейчас должно работать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

oshizelly писал(а):Ладно, попробую написать автору Nircmd.
Ну, что? Как успехи?
Volniy писал(а):Потом привинчу выбор копируемых атрибутов, наверное список и т.д., уж как пойдет.
Чего-то долго. Не пошло?
Аватара пользователя
oshizelly
Сообщения: 52
Зарегистрирован: Вт сен 04, 2012 14:08

Сообщение oshizelly »

Flasher писал(а):Ну, что? Как успехи?
Написал ему тогда же, полторы недели назад. Но пока никакого ответа не получил. Наверное, и не получу уже.
Может, если кто-то еще напишет, то автор NirCmd больше внимания на проблему обратит.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

oshizelly писал(а):если кто-то еще напишет
Написал в суппорт.
Аватара пользователя
oshizelly
Сообщения: 52
Зарегистрирован: Вт сен 04, 2012 14:08

Сообщение oshizelly »

Продолжу старую тему.

Возникла задача попроще (??), как бы второй шаг предыдущей задачи. Раньше обсуждалось, как взять значения штампов времени создания и модификации исходного файла и применить их к целевому файлу.

Теперь надо тоже применить к выделенным целевым файлам определённые значения времени и/или создания (иногда оба вместе, а иногда каждого в отдельности), но взятые не от исходного файла, а из заранее созданного шаблона. Например, присвоить целевому файлу значение времени создания (time created) 01.01.2000 - 00.00.00.

Это можно было бы сделать при помощи команд setfiletime утилиты Nircmd, но, как уже выяснили выше http://forum.wincmd.ru/viewpost.php?p=95884 , Nircmd.exe игнорирует файлы с юникодными символами и проблемами в имени. (В промежутке вышло две новых версии nircmd, но баг так и остался.)

Как промежуточное решение хотя бы сделать так, чтобы после вызова диалога Change Attributes фокус автоматически перемещался в поле Date либо Time. Но это, конечно, было бы гораздо менее удобно.



Ну и до кучи кнопку для обновления даты модификации и/или создания выделенных файлов до текущей системной. В штатном диалоге [Change Attributes] есть кнопка [Current], но во-первых, надо очень много телодвижений, чтобы до неё добраться, а во-вторых, она работает меняет только время модификации.
Последний раз редактировалось oshizelly Вс сен 08, 2013 20:14, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

oshizelly писал(а):но, как уже выяснили выше http://forum.wincmd.ru/viewpost.php?p=95884 , Nircmd.exe игнорирует файлы с юникодными символами и проблемами в имени. (В промежутке вышло две новых версии nircmd, но баг так и остался.)
Да, только лишь чтение из файла с юникодным содержимым в буфер автор добавил.
FileTouch тоже с Юникодом не работает.
Да снизойдёт Vse-e....Volniy и допишет свою утилиту! :)
Либо MVV эту пусть модернизирует.
Либо GNU-Touch (но что-то с ней неохота).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Flasher писал(а):Либо GNU-Touch (но что-то с ней неохота).
имеющийся у меня
Report bugs to <bug-coreutils@gnu.org>
не работает с Юникодом (м.б. давно не обновлял)

_http://mir.cr/0COGXBN4 работает + имеет более удобный формат даты YYYY-MM-DDThh:mm:SS[.frac]

Volniy
MVV

если будете допиливать – реквестую обработку содержимого папок и атрибутов самой папки
Последний раз редактировалось Tol!k Вс сен 08, 2013 19:56, всего редактировалось 2 раза.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Tol!k писал(а):http://www.touchdotexe.com/
Мёртвый, на продажу...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Flasher писал(а):Мёртвый, на продажу...
залил
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

oshizelly
Указанная Tol!kом утилита не трогает атрибуты папок. А для изменения даты/времени файлов скрипт не нужен, достаточно кнопки, рекурсия там есть.
Что же касается установки текущего времени, то, в принципе, тоже можно кнопкой обойтись:

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c "for /f "delims=" %i in
('type %WL') do "%%COMMANDER_PATH%%\Utils\touchdot.exe" -amxc -d %%date:~6%%-%%date:~3,2%%-%%date:~0,2%%T%%time%% "%%i""
timedate.cpl
Установить текущую дату и время для выбранных файлов

1
Tol!k писал(а):с Юникодом... работает
Почему-то кнопка с циклом не срабатывает для Юникода, с отдельным файлом без проблем..

Раньше качал SFDT, но она ни при каких условиях не отрабатывает, хотя пишет Changed...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Ни у кого нет в наличии?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimsok
Помню, что сохранял себе, но не нашёл. А в чём задача?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить