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 

Переименование группы html файлов в имена внутрених ссылок
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Wed Nov 14, 2012 22:26    Post subject: Reply with quote

пробую: не нравиться скрипту- строка 16 символ61. Если конечно все правильно сделано.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Nov 15, 2012 02:22    Post subject: Reply with quote

shveicar
Под "перед" имелось в виду "над".
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Thu Nov 15, 2012 14:59    Post subject: Reply with quote

Quote:
Под "перед" имелось в виду "над".

Конечно проверял и так - ошибка стока 18 символ 7
Файл не найден.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Nov 15, 2012 16:48    Post subject: Reply with quote

shveicar
Не ту строку написал, исправил.
Back to top
View user's profile Send private message
shveicar



Joined: 18 Apr 2011
Posts: 277
Location: Россия Москва

Post (Separately) Posted: Thu Nov 15, 2012 16:56    Post subject: Reply with quote

Спасибо, - теперь порядок.
Back to top
View user's profile Send private message
slawok25



Joined: 25 Jan 2015
Posts: 2

Post (Separately) Posted: Sun Jan 25, 2015 15:51    Post subject: Reply with quote

Может что то банальное спрошу,но
если HTml файл такого вида
Quote:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "....://....../TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="....3.org/1999/xhtml" lang="ru-RU">
<head profile="....org/xfn/11">
<title>курсы по фотографии | Пиктурист</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="description" content="Лучший сборник самых интересных фото" />
<meta name="generator" content="....." /><!-- Please leave for stats -->
и т.д....
</body>
</html>


И нужно задать имя файла в зависимости от <title>. Что нужно изменить в скрипте из данной темы??? Заранее спасибо.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Jan 25, 2015 18:00    Post subject: Reply with quote

http://forum.wincmd.ru/viewtopic.php?t=12585
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: 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
Back to top
View user's profile Send private message
slawok25



Joined: 25 Jan 2015
Posts: 2

Post (Separately) Posted: Sun Jan 25, 2015 20:40    Post subject: Reply with quote

Tol!k, Flasher спасибо, буду пробовать...

ПС:Flasher Всё работает спасибо. Правда, видимо при превышении определенного количества знаков в заголовке не переименовывает, но это единичный случай.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Jan 25, 2015 21:37    Post subject: Reply with quote

slawok25
Сделал обрезку невлезаемой части имени в заданных API рамках.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group