Переименование группы html файлов в имена внутрених ссылок

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

пробую: не нравиться скрипту- строка 16 символ61. Если конечно все правильно сделано.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

shveicar
Под "перед" имелось в виду "над".
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Под "перед" имелось в виду "над".
Конечно проверял и так - ошибка стока 18 символ 7
Файл не найден.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

shveicar
Не ту строку написал, исправил.
Аватара пользователя
shveicar
Сообщения: 277
Зарегистрирован: Пн апр 18, 2011 01:54
Откуда: Россия Москва

Сообщение shveicar »

Спасибо, - теперь порядок.
slawok25
Сообщения: 2
Зарегистрирован: Вс янв 25, 2015 14:37

Сообщение slawok25 »

Может что то банальное спрошу,но
если HTml файл такого вида
<!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>. Что нужно изменить в скрипте из данной темы??? Заранее спасибо.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

slawok25, сразу пишу - кодировки не отлаживал:

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

'============================================================
' Заменить базовые имена выбранных 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"
Последний раз редактировалось Flasher Пн янв 26, 2015 08:01, всего редактировалось 3 раза.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
slawok25
Сообщения: 2
Зарегистрирован: Вс янв 25, 2015 14:37

Сообщение slawok25 »

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

ПС:Flasher Всё работает спасибо. Правда, видимо при превышении определенного количества знаков в заголовке не переименовывает, но это единичный случай.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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