查了一点资料,现在已经知道如何获取两者的位置。
不过我现在的问题是:Firefox的收藏夹是一个html文件,是否可能不借助第三方工具来提取出其中的URL和网站名称。
(其实我最终希望实现的是两者的同步)
Firefox的收藏夹html文件中记录一个收藏的格式如下:(可能没有ICON和DD注释)
<DT><A HREF="http://www.dps4e.com/" ADD_DATE="1184227241" LAST_VISIT="1199512364" LAST_MODIFIED="1199458911" LAST_CHARSET="GB2312" ICON="data:image/x-icon;base64,AA...这里看起来是ICON的base64编码..." ID="rdf:#$x57xj">dps4e.com</A>
<DD>这里看起来是注释
获取Firefox的收藏夹文件位置:
获取IE的收藏夹目录位置:(借用本论坛某位大大的代码)
[ Last edited by honghunter on 2008-1-13 at 05:43 PM ]
不过我现在的问题是:Firefox的收藏夹是一个html文件,是否可能不借助第三方工具来提取出其中的URL和网站名称。
(其实我最终希望实现的是两者的同步)
Firefox的收藏夹html文件中记录一个收藏的格式如下:(可能没有ICON和DD注释)
<DT><A HREF="http://www.dps4e.com/" ADD_DATE="1184227241" LAST_VISIT="1199512364" LAST_MODIFIED="1199458911" LAST_CHARSET="GB2312" ICON="data:image/x-icon;base64,AA...这里看起来是ICON的base64编码..." ID="rdf:#$x57xj">dps4e.com</A>
<DD>这里看起来是注释
获取Firefox的收藏夹文件位置:
@echo off
for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "AppData"') do (
set ffFav=%%j
)
@rem/ echo %ffFav%
@rem/ pause
dir "%ffFav%\*.default" /ad /s | findstr /c:".default" >temp.txt
for /f "tokens=3,*" %%i in (temp.txt) do (
set ffFav1=%%j
)
del /q/s temp.txt >nul
set "ffFav=%ffFav%\Mozilla\Firefox\Profiles\%ffFav1%\bookmarkbackups"
set ffFav1=
if not exist "%ffFav%\." goto :lab_error
@rem/ echo Firefox Fav:
for /f "" %%i in ('dir "%ffFav%\bookmarks*" /OD /B') do (
set ffFav1=%%i
)
@rem/ echo Firefox Fav1:
set "ffFav_file=%ffFav%\%ffFav1%"
set ffFav1=
if not exist "%ffFav_file%" goto :lab_error
echo Firefox Fav file:
goto :eof
:lab_error
echo Error !
goto :eof
获取IE的收藏夹目录位置:(借用本论坛某位大大的代码)
@echo off
for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Favorites"') do (
set ffFav=%%j
)
echo %ffFav%
pause
[ Last edited by honghunter on 2008-1-13 at 05:43 PM ]
