Групповое переименование
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Какая разница, за сколько раз?
В папке 5 файлов:
1. Name.sub
2. Name.rus.srt
3. Name.rus.ass
4. Name.eng.ssa
5. Name.mp4
Под курсором первый файл. Следуя твоей логике, eng добавлять нельзя, т.к. остальные имеют только 2 rus вместо 3-х, но и rus нельзя, т.к. уже есть srt с такой добавкой. Вот тебе и гремучая смесь.
В папке 5 файлов:
1. Name.sub
2. Name.rus.srt
3. Name.rus.ass
4. Name.eng.ssa
5. Name.mp4
Под курсором первый файл. Следуя твоей логике, eng добавлять нельзя, т.к. остальные имеют только 2 rus вместо 3-х, но и rus нельзя, т.к. уже есть srt с такой добавкой. Вот тебе и гремучая смесь.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Так это ответ был? Я подумал, что это повторение моих слов (аля цитата). Т.е. я правильно понимаю, что игнорировать в случае, когда есть любая из 6-ти комбинаций eng/rus? "2 (или 3) и 4" — это уже не то же самое, и ты об этом нигде не писал.Хотя бы один из трёх.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ты мне на 2-й вопрос ответишь, ядрён батон? )
Зачем/не зачем — скрипту без разницы. Нужно отшить ложные срабатывания.
Зачем/не зачем — скрипту без разницы. Нужно отшить ложные срабатывания.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Тестируй:
Код: Выделить всё
'============================ VBS =============================
' Переименование базового имени субтитра под курсором в базовое
' имя одиночного видеофайла и подходящее языковое расширение
' Параметры: %V <маска расширений видео>
' Пример: %V *.avi;*.mkv;*.mp4
'==============================================================
Option Explicit: Dim Items, F, BN, Ext, sExt, Exts, E
With CreateObject("Scripting.FileSystemObject")
F = WSH.Arguments(0)
If .FileExists(F) Then
Set Items = CreateObject("Shell.Application")._
NameSpace(.GetParentFolderName(F)).Items
Items.Filter 8256, WSH.Arguments(1)
If Items.Count <> 1 Then WSH.Quit
BN = .GetBaseName(Items.Item(0).Path)
Ext = .GetExtensionName(F) : Set Items = Nothing
If InStr("|srt|sub|ass|ssa|", "|" & LCase(Ext) & "|") Then
If InStr("|.eng|.rus|", "|" & Right(LCase(BN), 4) & "|") = 0 Then
sExt = ".rus." : Exts = "srt sub ssa ass"
For Each E in Split(Exts)
If .FileExists(BN & sExt & E) Then sExt = ".eng." : Exit For
Next
If sExt = ".eng." Then
For Each E in Split(Exts)
If .FileExists(BN & sExt & E) Then WSH.Quit
Next
End If
.GetFile(F).Name = BN & sExt & Ext
End If
End If
End If
End With
Последний раз редактировалось Flasher Вт авг 06, 2019 03:54, всего редактировалось 6 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.