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: Переименование группы html файлов в имена внутрених ссылок 
Author Message
Flasher



PostPosted: Sun Jan 25, 2015 19:17    Post subject: Reply with quote

slawok25, сразу пишу - кодировки не отлаживал:
Code:
'============================================================
' Заменить базовые имена выбранных htm(l)-файлов на заголовки
' Параметр: %WL
'============================================================
If WScript.Arguments.Count = 0 Then WScript.Quit
Set HTML = CreateObject("htmlfile")
S = Split(""" | : ; \ / < > ?") : R = Split("''|-|,| -|_|_|-|-| ","|")
With CreateObject("Scripting.FileSystemObject")
  Set List = .OpenTextFile(WScript.Arguments(0),,,-1)
  Do : F = List.ReadLine
    If .FileExists(F) Then
      Ext = .GetExtensionName(F)
      If InStr("html|hta", Ext) Then
        HTML.Open : HTML.Write .OpenTextFile(F,,,-2).ReadAll
        Title = "" : Title = Trim(HTML.Title)
        If Title <> "" Then
          For i = 0 To 8 : Title = Replace(Title, S(i), R(i)) : Next
          Name = Title & "." & Ext : Path = .GetParentFolderName(F) & "\"
          If Len(Path & Name) > 259 Then Name = Left(Title, 258 - Len(Path) - Len(Ext)) & "." & Ext
          If Not .FileExists(Path & Name) Then .GetFile(F).Name = Name
          HTML.Clear : HTML.Close
        End If
      End If
    End If
  Loop Until List.AtEndOfStream
End With : CreateObject("WScript.Shell").SendKeys "^R"

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Mon Jan 26, 2015 09:01; edited 3 times in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group