Страница 4 из 25

Добавлено: Сб май 18, 2013 13:41
Flasher
Avada писал(а):Кстати, всем интересующимся советую также заглянуть в начало текущей темы.
Повтор, однако. Даже не думал, что может быть.

Вчера в личку скидывал скрипт. Пусть и тут будет:

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

'=============================================== 
' Переименовать выделенные mp3-файлы по шаблону: 
' <ВЕРХНИЙ РЕГИСТР> - <Слова С Заглавной> 
' Параметр: %WL 
'=============================================== 
If WScript.Arguments.Count = 0 Then WScript.Quit 
With CreateObject("Scripting.FileSystemObject") 
  On Error Resume Next 
  For Each F in Split(.GetFile(WScript.Arguments(0)).OpenAsTextStream(1, -1).ReadAll, vbNewLine) 
    If .FileExists(F) And LCase(.GetExtensionName(F)) = "mp3" Then 
      Str = "" : Set GF = .GetFile(F) : FN = GF.Name : S = InStr(FN, " - ") 
      If S Then 
        For Each i in Split(Mid(FN, S)) : Str = Str & " " & UCase(Left(i,1)) & Mid(i,2) : Next 
        N = UCase(Left(FN, S - 1)) & Mid(Str, 2) : NN = N & "#" 
        GF.Name = NN : .GetFile(GF.ParentFolder & "" & NN).Name = N 
      End If 
    End If 
  Next 
End With

Добавлено: Сб май 18, 2013 20:26
sa
Avada писал(а):помимо куска INI-файла следовало дать пошаговую инструкцию, как все описанные шаблоны создавать самостоятельно через диалог ИГП
По-моему, если кому-то действительно захочется разобраться с устройством шаблона, то ему достаточно загрузить чужой шаблон через INI-файл и переключаясь (например, по F2) между ним и шаблоном <По умолчанию> посмотреть различия, которые собственно и “создают” этот шаблон. Различающихся полей там обычно мало. Возможно, при этом потребуется ещё заглянуть в справку по ИГП и регулярным выражениям.

Добавлено: Пт июл 03, 2015 12:42
Zorro
Поскажите плиз.

Есть папки с названием Имя Фамилия. Нужно переименовать их в Фамилия Имя. С помощью Multi-Rename Tool это возможно сделать?

Пример. Есть:
Александр Громов
Александр Рудазов
Александр Тюрин
Алексей Пехов
Алекс Орлов
Андрей Белянин
Надо получить:
Громов Александр
Рудазов Александр
Тюрин Александр
Пехов Алексей
Орлов Алекс
Белянин Андрей
Хотелось бы решить вопрос именно с помощью Multi-Rename Tool.

Добавлено: Пт июл 03, 2015 13:20
Avada
Zorro
Простейший случай перестановки слов с регэкспами. ЕПНИП, подобное объяснялось уже не единожды.
Найти: (.*) (.*)
Заменить на: $2 $1
В обеих строках не забыть про пробелы. Для "Рег. выраж" поставить галку.

Добавлено: Пт июл 03, 2015 17:41
Tol!k
Справка писал(а):Чтобы поменять местами заголовок и пояснение в имени MP3-файла, когда они разделены чёрточкой (Заголовок - Пояснение.mp3), можно поступить следующим образом:

Найти: (.*) - (.*)\.mp3

Заменить на: $2 - $1.mp3

Здесь $1 означает текст в первых скобках, а $2 — текст во вторых скобках.

Добавлено: Чт авг 06, 2015 21:26
Zorro
Спасибо, искал, но найти не получилось.

Добавлено: Пн авг 10, 2015 20:41
kuvaew
Здравствуйте. Извините, я новичок в переименовываниях.
Как мне убрать цифры перед текстом, точку и пробел 01.
01. Абонент - 140 ударов в минуту
Спасибо.

Добавлено: Пн авг 10, 2015 22:31
Tol!k
Найти: ^\d+\.\s
[v] Рег. выраж.

Добавлено: Ср авг 12, 2015 16:28
kuvaew
Tol!k писал(а):Найти: ^\d+\.\s
[v] Рег. выраж.
Спасибо, получилось.

Групповое переименование. Только одна замена за раз?

Добавлено: Пн авг 17, 2015 19:27
Dimsok
Групповое переименование: только одна замена за раз? Или можно как-то осуществить две? К примеру, вначале ^_|_$ заменить на "ничто", а потом _ заменить на человеческий постдосовский пробел. За один раз никак?

Добавлено: Пн авг 17, 2015 20:44
Staniclaw
Если кол-во подчёркиваний нелимитировано, то никак. Если же точно известно, сколько их должно быть, тогда как-то так.

Найти:

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

^_(.*)_(.*)_$
Заменить на:Это если в именах всех файлов в середине только одно подчёркивание. Если больше одного, вставь этих конструкций: _(.*) сколько надо, а в поле замены добавь столько же обратных ссылок: \3 \4 \5....

Так и в других случаях. Но что такого в двух заменах? Запустил переименование, нажал F5 и пиши/вставляй другое выражение.

Добавлено: Пн авг 17, 2015 20:48
Avada
Dimsok
Во-первых, по групповому переименованию уже существует куча тем (в том числе полностью или частично имеющих заголовок "Групповое переименование"), и далеко не все из них закрыты. Заданный вопрос столь глобален, что непременно потребовал новой темы?
Во-вторых, о том, что нехорошо размазывать вопрос тонким слоем между заголовком и собственно постом (вместо полной формулировки проблемы в посте и — если новая тема действительно нужна — приемлемого заголовка, выражающего законченную мысль), говорилось уже неоднократно.
В-третьих (уже по существу вопроса), отчего бы не задуматься самому, как вообще эти самые "две замены зараз" даже теоретически могли бы работать в существующем интерфейсе ИГП? ИМХО, ответ очевиден. А о том, что там на самом деле можно сделать, сказано в справке. В том числе про загрузку результатов переименования для следующего шага (соответствующей кнопкой или F5), не выходя из ИГП. Включая, если надо, последовательное применение заранее созданных шаблонов.

Замечание за нарушение правил форума. Перенесено в существующую тему. Исходный пост отредактирован.

Добавлено: Пн авг 17, 2015 21:21
Flasher
Если заведомо известно, что в начале и в конце имени есть ненужный символ, то маской можно задать [N2--2], а знак подчёркивания на пробел можно заменять уже без опции рег. выражений.

Добавлено: Пт авг 28, 2015 16:49
Dimsok
Можно ли как-то переименовывать папки на основании содержащихся в них файлов? Надо переименовывать папки, содержащие mp3 по типу номер диска.название альбома (год). Так, как возможно в программе tagscanner.

Добавлено: Вс авг 30, 2015 11:23
Dimsok
Как реализовать переименование на основе имени одного из файлов? К примеру, выделяю avi файл и несколько srt. Надо, чтобы первый srt получил такое же имя, как видеофайл, а к остальным кроме этого имени дописывалось "-2" "-3" "-4" и т.п. Если через переименовальщик тотала нельзя, но бат какой, было бы ещё удобней одной кнопкой.