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 

Single Post  Topic: Переименование с периодическим сбросом счётчика 
Author Message
Mashulechka



PostPosted: Wed Nov 22, 2017 22:19    Post subject: Reply with quote

Здравствуйте!
Помогите, люди добрые, понять, как осуществить задуманное.
Часто имею задачу, переименовывать файлы в подпапках так, чтоб имя файлов соответствовало названию папки плюс с соответствующим порядковым номером. Папок много, файлов в папках ещё больше. Поэтому хочется эту задачу как то оптимизировать.

Вижу так (если файлов в папке до 99 штук):
Папка 1
Папка 1 - 01
Папка 1 - 02
...
Папка 2
Папка 2 - 01
Папка 2 - 02
...
И так далее...

Сейчас это делаю так:
Ctrl+B, выделяю нужный тип файлов (чтоб переименовывались лишь нужные мне потом файлы), Ctrl+M, переименовываю по маске [P] [C], в настройке - количество цифр ставлю на одну больше. Потом повторяю процедуру, но ставлю на одну цифру меньше.

Зачем 2 раза: после первого прохода из-за разных, часто повторяющихся имён из разных папок, счётчик именует файлы в кашеобразном (но возрастающем) порядке, второй проход хотя бы даёт непрерывную последовательность чисел.
Но числа эти идут подряд во всех папках, и если, к примеру, в первой папке 10 файлов, то во второй папке - первый файл будет с номером 11, а хотелось бы, чтоб и во второй и в последующих папках нумерация начиналась с 01 (если всего обрабатывается не более 99 файлов, и с 001 - если не более 999 файлов).

Был так же совет переименовывать с маской [P] без счетчика и соглашением на автопереименование.
Этот вариант не подходит, так как первый файл не именуется, а остальные - идут с обычными номерами (1, а не 01 итд).

Посоветовали скрипт http://forum.wincmd.ru/viewpost.php?p=121419 , и тут уже стало совсем не понятно.

По этим ссылкам вроде всё так и сделано:
Как запускать скрипты: http://forum.wincmd.ru/viewtopic.php?t=12704
Как устанавливать: http://forum.wincmd.ru/viewpost.php?p=56542

По ссылке текст скрипта был помещён в файл с расширением vbs, на всякий кодировка поменяна на 866, установлен TCWSHelp.exe, зарегистрирован. Скрипт положен в корень папки с папками для переименования. Запускаю скрипт - ничего не происходит. Где то ещё писали, что нужен плагин script_wdx_0.2.0.2 - но тоже после установки ничего не происходит.

Перетаскиваю скрипт на панель, редактирую, чтоб добавить %L в поле "Параметры", ещё проба была там же очистить поле "Путь запуска". Пробую запустить скрипт с кнопкой в нормальном режиме и от администратора (нужные файлы при этом выделены).
Появляется окно с не читаемыми символами. (Если поможет - картинку могу прикрепить).

Код кнопки:
Code:
TOTALCMD#BAR#DATA
"g:\12345\Rename.vbs"
%L
C:\WINDOWS\System32\WScript.exe,2
Rename


-1


Потом по этой ссылке http://forum.wincmd.ru/viewpost.php?p=43748 читаю:
"Сделал скрипт для ScriptContentPlugin, который можно использовать в MRT." Возможно надо в MRT скрипт подключать, а не просто запускать?
Но как - то же не понятно...

 !  CaptainFlint:
Ссылки "оживлены".
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group