Нужен скрипт "поиск+переименование+перенос"

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

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

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

Сообщение Batya »

Petr_Ch писал(а):А надо чтобы в каждом с 0001 начиналась.
Продолжаем преобразования.
Вместо j объявляем другую переменную:

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

Dim Path, Name, FullPath, SepPos, SepPosArr, IsFolder, BaseName, NUM
Set NUM = CreateObject("Scripting.Dictionary")
Строку "j = j + 1" убираем.

Вместо

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

  NameArr(r) = "out" & Right(String(4, "0") & j, 4)
пишем

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

  If NUM.Exists(LCase(Path)) Then NUM((LCase(Path))) = NUM(LCase(Path)) + 1 Else NUM.Add LCase(Path), 1
  NameArr(r) = "out" & Right(String(4, "0") & NUM((LCase(Path))), 4)
Нет, я не сплю. Я просто медленно моргаю.
Petr_Ch
Сообщения: 17
Зарегистрирован: Сб фев 02, 2013 14:40

Сообщение Petr_Ch »

Ура. Всё работает.

Большое спасибо! :D
Ответить