Групповое переименование

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

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

Riemann
Сообщения: 23
Зарегистрирован: Ср сен 24, 2008 14:56

Сообщение Riemann »

Подскажите мне такую ситуацию
Было
01.pdf
02.pdf
03.pdf
04.pdf
05.pdf

Должно
Вокруг света №1 (2844) 2011.pdf
Вокруг света №2 (2845) 2011.pdf
Вокруг света №3 (2846) 2011.pdf
Вокруг света №4 (2847) 2011.pdf
Вокруг света №5 (2848) 2011.pdf

Как с двумя нумерациями решить дилемму?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Riemann писал(а):Как с двумя нумерациями решить дилемму?
ИГП. Первое число брать из имени, второе - счётчик.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Riemann
Счётчик может принимать параметры прямо в составе шаблона, и счётчиков этих в маске может быть несколько с разными параметрами. См. справку. Ну или, действительно, брать первый номер из имени.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Riemann
Сообщения: 23
Зарегистрирован: Ср сен 24, 2008 14:56

Сообщение Riemann »

Batya писал(а):ИГП. Первое число брать из имени, второе - счётчик.
Бывает в имени нет цифр, месяц например, поэтому забыл добавить этот вариант.

[mod="Avada"]Избыточное цитирование удалено. Соблюдаем правила форума.[/mod]
Sergiusnet
Сообщения: 11
Зарегистрирован: Вт дек 11, 2012 11:05

Сообщение Sergiusnet »

sa писал(а):
Iori писал(а):но хотелось бы кнопку
Знакомо: я тоже завёл себе когда-то скрипт, который вызывает пользовательскую команду для выполнения группового переименования по шаблону и посылает нажатия {Enter} и {ESC}.
не поделитесь этим скриптиком? пожалуйста?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Sergiusnet
Что-то вроде этого:

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

'=============================================================================================
' Описание:   Вызвать пользовательскую команду em_MRT_XXX и послать нажатия клавиш Enter и ESC
' Требования: Необходима регистрация WSH Helper for TC by Volniy
'=============================================================================================
Option Explicit
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.UserCmd "em_MRT_XXX"
TCS.SendKeystroke "{Enter}"
TCS.SendKeystroke "{ESC}"
Set TCS = Nothing
Wscript.Quit
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Sergiusnet писал(а):не поделитесь этим скриптиком? пожалуйста?
Ну, не этим, но похожим - поделюсь. Только в конце нужно добавить

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

keys {enter}
keys {esc}
Первая строчка запускает переименование, вторая - закрывает окно.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Sergiusnet
Сообщения: 11
Зарегистрирован: Вт дек 11, 2012 11:05

Сообщение Sergiusnet »

не работает, выдаёт ошибку:(
Последний раз редактировалось Sergiusnet Вт дек 11, 2012 16:57, всего редактировалось 1 раз.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Какую?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Sergiusnet
Сообщения: 11
Зарегистрирован: Вт дек 11, 2012 11:05

Сообщение Sergiusnet »

Error occurred near line 6 of script MultiRename: local Allkeys=ini.enum_keys(Config, "rename")
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Обрати внимание на строчку в таблице:
Вызываемые плагины: win, ini, vec
Видимо, ini не установлен. Его можно взять здесь.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Sergiusnet
Сообщения: 11
Зарегистрирован: Вт дек 11, 2012 11:05

Сообщение Sergiusnet »

прошу прощения, а куда этот ini нужно положить?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Туда же, где лежат и остальные плагины - в подпапку plugins (скорее всего по пути c:\Program Files\PowerPro\plugins). Сообщи, что получилось.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Sergiusnet
Сообщения: 11
Зарегистрирован: Вт дек 11, 2012 11:05

Сообщение Sergiusnet »

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

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

Хм, странно - у меня все работало. Ну, если у тебя файлов 1000 штук, то, конечно, подождать придется. Попробуй между keys {enter} и keys {esc} вставить wait.for(50). 50 - это число миллисекунд ожидания. Если не будет успевать переименовываться, увеличь.
А вообще заставлять скрипт жать "Ввод" некузяво. Потому что в случае какой-либо ошибки (и невозможности использования Undo) можно получить крупные неприятности на собственную филейную часть. Так что советую отказаться от моего скрипта (и всех аналогичных ему) и воспользоваться командой MULTIRENAME.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ответить