Переименование с периодическим сбросом счётчика

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

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

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Fess
В вышеупомянутой памятке сказано:
Помните, что дублирование кода скрипта является избыточным цитированием, что запрещено правилами форума!
Отсчитать строки в коде, уяснить, что речь про блок "Изменяемые параметры" в самом его начале, а конкретно про разрядность счётчика (что является прямым ответом на заданный вопрос), после чего поменять там 3 на 1 — это так сложно?
Кстати, и в первом сообщении достаточно было вместо совершенно ненужной цитаты всего-то сослаться на конкретный скрипт. Как решается на форуме проблема с оформлением ссылок у новичков, пояснялось многократно — пример.
Ненужный текст кода удалён.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Отсчитать строки в коде
Или использовать редактор/плагин с нумерацией строк.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Mashulechka
Сообщения: 8
Зарегистрирован: Сб окт 15, 2016 13:24

Сообщение Mashulechka »

vbs скрипт отсюда viewpost.php?p=124713
6 лет не было горя. Обновлялась винда и версии тотала. Всё работает до сих пор на основном компьютере. Недавно тотал уже 11 версии стал. Проблем со скриптом нет.
Но недавно был приобретен nettop - всё делаю так же, как на основном компе - скачиваю и регистрирую хелпер TCWSHelp.exe /REGSERVER, ставлю .NetFramework 3,5 (2.0 и 3.0), параметры кнопки задаю те же (команда - путь к скрипту, параметры - %WL *.mp3 0, путь запуска - пусто), vbs скрипт и просто переписываю и создаю заново - с помощью akelpad и notepad++. И уже пробую на чистой виртуальной машине с разными версиями тотала - и всё равно везде одна и та же ошибка - 800a0035 в 45 строке 13 символе, эта строка:

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

            FSO.GetFile(P & F).Name = Path.Title & " (" & R(i) & ")" & Ext
Почему так? Как исправить? Работает же на старом компе, почему тогда на других компьютерах ошибка?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Mashulechka
Поскольку автор скрипта в работе этого форума больше не участвует, набирайтесь терпения и ждите помощи от кого-то, кто в этом сможет разобраться.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Mashulechka
Надо проверять, вставляя диагностические строки. Попробуй перед этой строкой вставить:

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

MsgBox P, 0, "P"
MsgBox F, 0, "F"
MsgBox FSO.GetFile(P & F).Name, 0, "Имя файла"
MsgBox Path.Title, 0, "Path.Title"
MsgBox R(i), 0, "R(i)"
MsgBox Ext, 0, "Ext"
Нет, я не сплю. Я просто медленно моргаю.
Mashulechka
Сообщения: 8
Зарегистрирован: Сб окт 15, 2016 13:24

Сообщение Mashulechka »

Batya писал(а):Mashulechka
Надо проверять, вставляя диагностические строки.
Первое окно: полный путь первого каталога, заголовок окна - буква P.
Второе окно: первое имя файла из этого каталога без расширения, заголовок окна - буква F.

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

Сообщение Batya »

Mashulechka
Уф... Я бы сначала попробовал в строке ...

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

          If FSO.FileExists(F.Path) Then Lst.Add CStr(F)
... кое-что изменить:

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

          If FSO.FileExists(F.Path) Then Lst.Add FSO.GetFileName(F.Path)
Если сработает, то разница с предыдущей машиной в том, что на текущей в проводнике не включено отражение расширений файлов. Дело в том, что "ShA.NameSpace(P)" может по-разному отрабатывать.
Нет, я не сплю. Я просто медленно моргаю.
Mashulechka
Сообщения: 8
Зарегистрирован: Сб окт 15, 2016 13:24

Сообщение Mashulechka »

Batya писал(а):Mashulechka
Уф... Я бы сначала попробовал в строке ...
Обалдеть! Кто бы мог подумать! Работает! Спасибо преогромаднейшее!!!
Ответить