Автопереименование по шаблону

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

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

swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Автопереименование по шаблону

Сообщение swr »

Помогите пожалуйста, с простым скриптом, запускающим multirename, нажимающим {ENTER}, и по завершению операции переименовывания, {ESC}

MULTIRENAME Имя шаблона
{ENTER}
{ESC}

[mod="Avada"]Выделено из темы Windows Script Host как оффтоп (там обсуждается сам инструмент, а не конкретные задачи, решаемые скриптами).[/mod]
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

А не боисси?!
Старенький скрипт. Добавь в конце

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

*keys %s
*keys {esc}
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

swr
Кстати, присоединяюсь к предупреждению. Выигрыш по времени от авто-нажатия кнопок в окне ИГП мизерный, а пролететь при ошибке с выбором объектов для переименования можно со страшной силой. Даже с учётом наличия в ИГП функции отката последней операции.
А если среди выбранного что-то переименовать из-за конфликта имён окажется нельзя, что тогда?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Avada писал(а):Даже с учётом наличия в ИГП функции отката последней операции.
Насколько я знаю, откат работает только пока окно переименования открыто. А он его хочет закрывать по Esc по завершению переименования.
Avada писал(а):А если среди выбранного что-то переименовать из-за конфликта имён окажется нельзя, что тогда?
А с этим как раз проблем не возникнет - ТК просто покажет сообщение о дубликатах и спросит, продолжить ли, до начала операции.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

MVV писал(а):Насколько я знаю, откат работает только пока окно переименования открыто. А он его хочет закрывать по Esc по завершению переименования.
Нет, откат возможен для последнего переименования и даже если окно было закрыто
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV писал(а):А с этим как раз проблем не возникнет - ТК просто покажет сообщение о дубликатах и спросит, продолжить ли, до начала операции.
Всё правильно. Я, собственно, просто хотел сказать, что есть случаи, когда отслеживать ход операции всё равно заставят.
Tol!k писал(а):Нет, откат возможен для последнего переименования и даже если окно было закрыто
...но только в текущем сеансе TC!
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Tol!k писал(а):
MVV писал(а):Насколько я знаю, откат работает только пока окно переименования открыто. А он его хочет закрывать по Esc по завершению переименования.
Нет, откат возможен для последнего переименования и даже если окно было закрыто
Видимо, это то, чего я не знаю, или запрятано оно глубоко. Я запускаю переименование, оно завершается, кнопка отката включена. Закрываю окно и открываю опять (Ctrl+M) - кнопка выключена. Что я должен сделать для отката прошлого переименования?
swr
Сообщения: 59
Зарегистрирован: Чт июн 07, 2007 00:41

Сообщение swr »

Вот уж не думал, что при выполнении данной задачи всплывет столько нюансов, собственно дело в том что использую часто 1 шаблон, чтобы переименовывать файлы вида:
имя файла.fb2.zip -> имя файла [fb2].zip

ошибка переименовать не те файлы маловероятна, а оставить одинаковые имена файлов после данной операции, вообще невозможна.

Спасибо Вахмурка за такое решение, но как вы заметили оно устарело, все таки хотелось бы использовать именно "MULTIRENAME Имя шаблона" и подредством Script Host-а.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Что я должен сделать для отката прошлого переименования?
После закрытия окна опять жмёшь Ctrl+M, не выходя из папки, курсор стоит на любом файле, в окне жмёшь Откат, подтверждаешь, и всем файлам скопом возвращаются прежние имена.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2MVV
Странно, а у меня все работает. Да и
справка писал(а):Undo Tries to undo the rename operation in reverse order (last renamed file first). This also works AFTER closing the Multi-Rename-Tool! Just re-open it with any file(s).
2swr
Так и надо говорить. Скриптовых языков пруд пруди. А мой скрипт хоть и старенький, да удаленький.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):кнопка отката включена. Закрываю окно и открываю опять (Ctrl+M) - кнопка выключена
В моём понимании Кнопка включена - значит задействована и неактивна. После переименования должна быть активна. Если всё так, то делается всё как я писал. Ежели наоборот, то это баг..
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher писал(а):и всем файлам скопом возвращаются прежние имена
...в обратном порядке — начиная с последнего переменованного за последний проход. Впрочем, это в справке тоже есть.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

2MVV
Мне вообще не удается добиться отключенной кнопки Undo, кроме как перезапуском Тотала. Подробно распиши, как воспроизвести.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Вахмурка
Аналогично. Неактивную кнопку отката мы имеем в двух случаях: если переименование в текущем сеансе не выполнялось вообще или если оно выполнялось, но за этим уже последовал откат.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А-а, я почему-то смотрел состояние кнопки с закрученной стрелочкой, загружающей переименованные файлы для последующего переименования. А кнопка возврата изменений действительно работает и после переоткрытия окна. :oops:
Ответить