Windows, пакет sqlite, резервное копирование истории Firefox - PullRequest
0 голосов
/ 12 января 2012

Не знаком с Windows. Я пытаюсь написать небольшой пакет MS Windows для резервного копирования истории Firefox, но не получаю ожидаемого результата, например, дамп истории Firefox в файл (здесь не реализован)), и не могу понять, почему и как решить.Вместо этого я получаю дамп базы данных в новом окне.Вот что я сделал до сих пор:

cmd Windows Terminal

start "TEST" sqlite.cmd

sqlite.cmd

REM backup firefox history
setlocal
set DB_src=places.sqlite
set DB_dest=places1.sqlite
set FF_profile=C:\Documents and Settings\User_A\Application Data\Mozilla\Firefox\Profiles\1e6xxxxx.default
set SQLITE_EXE=C:\Documents and Settings\Admin_User\SoftWare\sqlite3.exe
set SQLITE_SQL=C:\Documents and Settings\Admin_User\Bureau\sqlite.sql
copy "%FF_profile%\%DB_src%" "%FF_profile%\%DB_dest%"
@echo off
start "%SQLITE_EXE%" "%FF_profile%\%DB_dest%" < "%SQLITE_SQL%"
endlocal

sqlite.sql

.dump html
.output moz_places.html
SELECT moz_places.visit_count, moz_places.url FROM moz_places ORDER by visit_count DESC LIMIT 20;

[EDIT]:
Обход:
- использование правильного запроса sqlite (обновлен в sqlite.sql ниже), как для в этих примерах .
- использование вывода sql html "moz_places.html "так как я не смог получить работу перенаправления.
Linux вещи проще для меня ...

1 Ответ

0 голосов
/ 12 января 2012

Этот вопрос неэффективен, поскольку включает три совершенно не связанных домена: firefox, sqlite и командные файлы.Вы должны были изолировать проблему, определив, является ли это проблемой Firefox, или проблемой sqlite, или проблемой пакетного файла, и тогда вам следовало бы задать вопрос, касающийся домена, в котором находится проблема, без какого-либо упоминания других доменов..

Я собираюсь дать вам наилучший ответ относительно командных файлов:

Прежде всего, вам нужно без необходимости прекратить использовать команду start и просто вызывать вещи напрямую,Итак, вместо:

start "%SQLITE_EXE%" "%FF_profile%\%DB_dest%" < "%SQLITE_SQL%"

Вам нужно это:

"%SQLITE_EXE%" "%FF_profile%\%DB_dest%" < "%SQLITE_SQL%"

Затем вам нужно перенаправить вывод вышеуказанной команды в файл по вашему выбору.Для этого вам нужно использовать оператор «>».Итак:

"%SQLITE_EXE%" "%FF_profile%\%DB_dest%" < "%SQLITE_SQL%" > myfile.txt

Это должно сделать это, что касается командных файлов.Если он этого не делает, то это проблема Firefox или sqlite.

...