Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Очистка папки icons в Opera 12.14-12.17 (http://forum.oszone.net/showthread.php?t=300568)

Sisin 01-06-2015 11:21 2513683

Очистка папки icons в Opera 12.14-12.17
 
Помогите, пожалуйста, написать следующий скрипт для Opera:

Есть файл с закладками bookmarks.adr вида:
Код:

Opera Hotlist version 2.0
Options: encoding = utf8, version=3

#URL
        ID=134
        NAME=forum.ru-board.com
        URL=http://forum.ru-board.com/
        CREATED=1334834496
        VISITED=1432639888
        DESCRIPTION=Компьютерный форум Ru.Board
        UNIQUEID=AA9C211A249D0C4C88E7675CE31418CA

Есть папка icons, содержащая файлы idx и ico, которых может скопиться 10000 шт.
Например: forum.ru-board.com.idx, http%3A%2F%2Fforum.ru-board.com%2Fs%2Ffavicon.ico
В файлах ico начало http%3A%2F%2F и конец названия файла %2Fs%2Ffavicon одинаковые.

Помогите написать скрипт, чтобы он проверял каждый файл из папки icons на наличие его записи в файле с закладками bookmarks.adr и при его отсутствии удалял его, т.е:
Если файл idx, то выделяем и ищем домен второго уровня ru-board.com в bookmarks.adr, если находим, то приступаем к следующему файлу, если не находим, то удаляем.
Если файл ico, то отделяем начало http%3A%2F%2F и конец %2Fs%2Ffavicon, выделяем домен второго уровня ru-board.com и ищем в bookmarks.adr, если находим, то приступаем к следующему файлу, если не находим, то удаляем.

greg zakharov 01-06-2015 19:21 2513854

В чем сложность? Ищете в bookmarks.adr строки с "url=", подставляете нужные [пре|пост]фиксы в условии проверки существования файла. Например:
Код:

@echo off
  setlocal
    for /f "tokens=2 delims=/" %%i in (
      'type ..\bookmarks.adr ^| findstr /irc:"url="'
    ) do (
      if not exist "..\icons\%%i.idx" echo %%i
      ...
    )
  endlocal
exit /b


dedmazai1870 02-06-2015 09:31 2514011

Sisin,
AM-DeadLink в помощь.

Sisin 02-06-2015 10:37 2514033

Цитата:

Цитата dedmazai1870
AM-DeadLink в помощь. »

AM-DeadLink на куче ссылок показывает ошибку и приходится эти ссылки открывать вручную. Так что AM-DeadLink не панацея.

Цитата:

Цитата greg zakharov
В чем сложность? »

Для меня сложно. Нельзя ли чуть поподробнее расписать.

Sisin 18-06-2015 15:14 2519884

Подсобите, пожалуйста...


Время: 21:33.

Время: 21:33.
© OSzone.net 2001-