Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Групповое переименование 
Author Message
Batya



PostPosted: Wed Oct 14, 2009 14:33    Post subject: Reply with quote

Дерия
Сделал vbs-скрипт для ScriptContentPlugin, который можно использовать в MRT:
Code:
'========== Изменяемые параметры ==============
Const FileList = "C:\FileList.txt" 'Файл-список
'==============================================
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1
content = Result
Set FSO = Nothing

Function Result
  Dim List, FF, i
  Result = "==="
  If Not FSO.FileExists(FileList) Then
    Exit Function
  End If
 
  On Error Resume Next
  List = FSO.OpenTextFile(FileList, ForReading, False).ReadAll
  If Err.Number <> 0 Then
    Exit Function
  End If
  On Error GoTo 0
 
  i = 0
  For Each FF In Split(List, vbNewLine)
    i = i + 1
    If LCase(FF) = LCase(FSO.GetFileName(filename)) Then Result = i
  Next
End Function

Установка:
1. Устанавливается указанный плагин.
2. Сохраняем приведённый выше код скрипта под под каким либо именем, например, RowNumInList.vbs.
3. Кладется данный скрипт рядом с файлом плагина.
4. Исправляется инишник плагина script.ini примерно таким образом:
Code:
[Script]
Section=General

[General]
LongName=1
ParseDirs=1
Script=RowNumInList.vbs

5. В TC создаем новый пользовательский набор колонок с колонкой "Result" плагина.

Использование 1:
1. Включаем созданный пользовательский набор колонок.
2. Сортируемся по колонке "Result".
3. Выделяем файлы, которые хотим переименовать.
4. В TC выполняем "Файлы -> Групповое переименование".
5. Указываем шаблон "[C]_[N]".
6. Нажимаем "Выполнить".

Использование 2:
1. Выделяем файлы, которые хотим переименовать.
2. В TC выполняем "Файлы -> Групповое переименование".
3. Указываем шаблон "[=script.Result]_[N]".
4. Нажимаем "Выполнить".

В первом случае номер в начале имени файла будет подставлять TC по порядку, во втором случае номер в начале имени файла будет соответствовать номеру строки в файле-списке.
_________________
Нет, я не сплю. Я просто медленно моргаю.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group