Страница 50 из 52

Добавлено: Вт авг 06, 2019 03:55
Flasher
Убрал я этот Replace, мешал только.

Добавлено: Вт авг 06, 2019 04:07
Dimsok
Спасибо, теперь ок. Ну и в завершение хотелось бы вариант только для eng, который как в случае с 1-ым вариантом работал бы с группой выделенных файлов (тех же 4-х типов субтитров), и именовал бы их по счётчику.
файл.avi/mkv/mp4 - файл.eng.srt, файл 2.eng.sub, файл 3.eng.srt, файл 4.eng.ssa и т.п.

Добавлено: Вт авг 06, 2019 04:30
Flasher
А если выбранные файлы уже имеют .rus/.eng, игнорировать?

Добавлено: Вт авг 06, 2019 04:45
Dimsok
Если .rus, пропускать, если .eng - переименовывать в числе прочих выбранных.

Добавлено: Вт авг 06, 2019 05:12
Flasher

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

'========================== VBS ===========================
' Переименование базовых имён выбранных субтитров в базовые
' имена одиночных видеофайлов и расширение .eng по счётчику

' Условие:   путь запуска — пустой

' Параметры: %WL <маска расширений видео>
' Пример:    %WL *.avi;*.mkv;*.mp4
'==========================================================
Option Explicit
Dim Items, List, BN, F, Ext, i, FN
If WSH.Arguments.Count = 0 Then WSH.Quit
With CreateObject("Scripting.FileSystemObject")
  Set Items = CreateObject("Shell.Application")._
  NameSpace(.GetAbsolutePathName("")).Items
  Items.Filter 8256, WSH.Arguments(1)
  If Items.Count <> 1 Then WSH.Quit
  Set List = .OpenTextFile(WSH.Arguments(0),,,-1)
  BN = .GetBaseName(Items.Item(0).Path)
  Set Items = Nothing
  Do: F = List.ReadLine
    If Right(F, 1) <> "\" Then
      Ext = .GetExtensionName(F)
      If InStr(" srt sub ass ssa ", " " & LCase(Ext) & " ") Then
        If Right(LCase(F), 8) <> ".rus." & LCase(Ext) Then
          FN = BN & ".eng." & Ext : i = 0
          While (.FileExists(FN) OR .FolderExists(FN))
            i = i + 1 : FN = BN & " " & i & ".eng." & Ext
          Wend : .GetFile(F).Name = FN
        End If
      End If
    End If
  Loop Until List.AtEndOfStream
End With
List.Close : Set List = Nothing

Добавлено: Вт авг 06, 2019 05:15
Dimsok
Спасибо.

Добавлено: Пн янв 27, 2020 11:48
N1ghtwayfarer
Подскажите пожалуйста, в теме такого не нашел. Есть папка с музыкой вида:

(название трека) - (название группы)

Надо переименовать в вид:

(название группы) - (название трека)

Проще говоря, поменять местами название трека и название группы. Названия все разной длинны, поэтому через счетчики не получается. Вроде простая задача, но я что то не допетрю никак.

Добавлено: Пн янв 27, 2020 13:35
Flasher
N1ghtwayfarer писал(а): в теме такого не нашел.
Нужно лучше стараться: %WL "(\(.+\)) (\(.+\))" "$2 $1"
Это что касается скриптов. А это что касается ИГП.

Добавлено: Пн янв 27, 2020 14:22
Avada
N1ghtwayfarer
Как верно было сказано, плохо искали. Типовая задача, решение которой есть много где, начиная со справки.
Замечание за нарушение правил форума.

Добавлено: Вт май 05, 2020 22:20
ioruslan88
Всем привет! Требуется решение проблемы, желательно подробно объяснить для нуба.

Есть 30 файлов (фото) с хаотичными названиями.
Есть 3 папки с названиями "201" "202" "203"
Нужно чтобы при перемещении (перетаскивании) 10 файлов в папку "201" файлы переименовывались в "201_1" "201_2"....
Далее при перемещении 10 файлов в папку "202" файлы переименовывались в "202_1" "202_2"....

Спасибо!

Добавлено: Вт май 05, 2020 22:48
Flasher
ioruslan88
Тут больше этот тред подходит.

Добавлено: Вт май 05, 2020 23:59
ioruslan88
В этой теме акцент на количестве файлов, у меня же переносится разное количество изображений. В какую то папку 5 файлов, в какую то 11...
Главное чтобы производилось переименование файлов по названию папки.
Я в теме не нашел ответ(

Добавлено: Ср май 06, 2020 00:28
Flasher
Первостепенная же задача в перемещении, а уже потом в переименовании.
Далее речь шла только о 10 файлах, никакого критерия для 5/11/и т. д. не предоставлено.

Добавлено: Ср май 06, 2020 00:55
ioruslan88
Flasher писал(а):Первостепенная же задача в перемещении, а уже потом в переименовании.
Далее речь шла только о 10 файлах, никакого критерия для 5/11/и т. д. не предоставлено.
Спасибо! Нашел ответ...
1. Создал папки...1,2,3
2. Перетащил в каждую папку нужные файлы
3. Далее...CTRL+B....CTRL+M
4. УКАЗАЛ ПАРАМЕТР [P]...имена файлов стали как имена папок.
5. Потом указываю параметр [C]...но тут проблема...все файлы кучей начинают менять порядковые номера....то есть 1_1, 1_2, 1_3, 2_4, 2_5, 3_6...

А должно быть: 1_1, 1_2, 1_3, 2_1, 2_2, 3_1

Как решить проблему?

Добавлено: Ср май 06, 2020 01:54
Flasher
ioruslan88
Оверкотить здесь не надо. Все вопросы после прочтения памятки сюда.