PDA

Показать полную графическую версию : Очистка папки icons в Opera 12.14-12.17


Sisin
01-06-2015, 11:21
Помогите, пожалуйста, написать следующий скрипт для 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
В чем сложность? Ищете в 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
Sisin,
AM-DeadLink (http://www.aignes.com/deadlink.htm) в помощь.

Sisin
02-06-2015, 10:37
AM-DeadLink в помощь. »
AM-DeadLink на куче ссылок показывает ошибку и приходится эти ссылки открывать вручную. Так что AM-DeadLink не панацея.

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

Sisin
18-06-2015, 15:14
Подсобите, пожалуйста...




© OSzone.net 2001-2012