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

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

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

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

Сообщение Flasher »

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

Сообщение Dimsok »

Хм, с %d P 1 заработало. Почему-то раньше ничего не меняло.
Так как выполнять без popups? Ключ рекурсии что есть, что нет.

Добавлено спустя 2 минуты:

Поправил? А у меня почему-то со старым ни с того ни сего заработало.

Добавлено спустя 3 минуты:

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

Сообщение Flasher »

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

Сообщение Dimsok »

Тепер вроде правильно появляется.

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

Сообщение Flasher »

Про папки знаю (поэтому и не выкладывал раньше), это не мой косяк. Жду ответ автора.

Исправит. Ждём обновление модуля.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
werst
Сообщения: 7
Зарегистрирован: Вт апр 18, 2017 13:44

Сообщение werst »

Всем привет! Проблема такая: скопировал хард, не проставив галку копировать дату и время и естественно, теперь время папок и входящих подпапок ,стало текущее.Задача такая: надо не переписывая файлы (у файлов время осталось оригинальное), поставить в атрибутах папок и входящих подпапок, время как у оригинала т.к. переписывать несколько терабайт не хочеться.Посоветывайте какой скрипт применить т.к запутался, здесь несколько раз переписывали и дополняли для одной папки и с юникодом.Пробовал применить скрипт - тот что на 3 странице

1. создал vbs в директории Total Comander C:\Program Files\Total Commander\Utilites\modif.vbs

2. перетащил файл modif.vbs в панель управления появился ярлык

3. затем по нему изменить

4. команда - там уже стояла "%COMMANDER_PATH%\Utilites\vremy modif.vbs"

5. пораметры - поставил %V %T%M 7

6. путь запуска - поставил %COMMANDER_PATH%\Utilites\modif.vbs

7. выделяю папки в левой и правой частях Total Comander, щелкаю по ярлыку ,тот что создался в панели управления и после мне выдает: не удалось найти указанный файл ошибка 80070002

У меня WIN7 32 и Total Comander 8.51a

Да, и еще, можно ли сделать, чтобы атрибуты папок и каталогов на разделе HDD ,записать в какой-нибудь файл и потом восстановить в случае чего с помощью скрипта ?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

werst
Прочитайте памятку к подфоруму. В частности, полный текст скриптов тут не воспроизводится, на это есть ссылки. Исправлено.
Кроме того, последите за языком ваших сообщений. Замечание за нарушение правил форума.
Последний раз редактировалось Avada Вт апр 18, 2017 19:17, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Flasher »

werst
5. Это неверные параметры. Написано же:
' Параметры: "<путь к файлу>" %WL <индекс замены> <флаг рекурсии: 1>
Второй параметр тут %WL, а не %T%M, который логично ставить первым.
6. Путь запуска в этом скрипте роли не играет.
7. Выделять нужно найденные через Alt+F7 папки в активной панели, а в пассивной курсор должен стоять на каталоге, с которого считывается дата. См. в памятке 2 пункт снизу. Строку ошибки нужно указывать обязательно.
Снизу шапки скрипта отдельно выделен путь к nircmd, который, конечно же, должен соответствовать реальному расположению.
werst писал(а):можно ли сделать, чтобы атрибуты папок и каталогов на разделе HDD ,записать в какой-нибудь файл и потом восстановить в случае чего с помощью скрипта ?
В отдельном скрипте можно, конечно. Тут ссылку скидывали на нечто подобное.
Последний раз редактировалось Flasher Чт апр 20, 2017 02:03, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

werst писал(а):Пробовал применить скрипт - тот что на 3 странице
Сколько раз его потребуется вызвать, если, судя по описанию в шапке скрипта (изменение … на дату и время указанного файла/папки), за раз переносится временной штамп только одного файла/папки?
werst
Сообщения: 7
Зарегистрирован: Вт апр 18, 2017 13:44

Сообщение werst »

Flasher
Спасибо за ответ.Попробовал ставить в параметрах %T%M %WL 7 ,но все равно не прет, вылезает ошибка 80070002 не удается найти указанный файл, строка 76 символ 23 ,nircmd стоит в \Utils\nircmd\nircmd.exe.В левой стороне выделяю папку красным , а в правой под курсором ,делал и наоборот.

sa
Так получается, что мне этот скрипт не подойдет? Я думал ,что можно выделить определенное колличество папок на левой стороне и такое же на правой и как бы синронизировать их, перенеся атрибуты соответствующих папок и входящих подпапок с оригинала . Хотел воспользоваться прогами по синхронизации , но там только можно синхонизировать время самих файлов, а не папок.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

werst писал(а):Так получается, что мне этот скрипт не подойдет?
Это лучше уточнить у автора скрипта.
werst писал(а): но там только можно синхонизировать время самих файлов, а не папок.
При синхронизации в тотале (команда cm_FileSync) можно в диалоге синхронизации (после Сравнить, при нажатых опциях отображения файлов в Показывать:) выделить всё (Ctrl+A) и в контекстном меню выбрать Копировать свойства файла (Ctrl+Alt+L или Ctrl+Alt+R в зависимости от требуемого направления копирования), а затем подтвердить копирование. Скопируются метки даты и времени как файлов, так и папок (кроме тех папок, где в наличии окажутся только подпапки, но не будет ни одного файла).
Последний раз редактировалось sa Ср апр 19, 2017 23:54, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

werst
Вы продолжаете нарушать правила форума. Никому не нужное полное цитирование предыдущего поста sa, на который давался ответ, удалено. Больше так не делайте.
Даже самая богатая фантазия
Не представит себе наши безобразия.
werst
Сообщения: 7
Зарегистрирован: Вт апр 18, 2017 13:44

Сообщение werst »

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

Сообщение Flasher »

werst
Если внимательно читать обсуждение с самого начала, то сразу становится ясно, что здешний запрос касался одного источника для группы, а не группы для группы.
К тому же нужно понимать, что группы могут не совпадать по сортировке, именам и кол-ву, поэтому подобный скрипт был бы опасен в плане эксплуатации. Синхронизация куда гуманней в этом плане.
Что касается ошибки, то проблема там может быть только одна, она мной указана - неверный путь в шапке до утилиты. Он менялся в коде или остался прежним? Если второе, то реальный адрес расположения актуальной версии nircmd должен ему в точности соответствовать.

Кстати, а где и кто скрипт-то посоветовал?

Что касается описанного способа в инструменте синхронизации, то работает это в отношении (под)папок, содержащих файлы.
Чтобы не трогать файлы, нужно выделить только заголовки с папками через Ctrl+ЛКМ.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить