如何使用单个脚本自动打开 sqlite3.exe shell 并运行命令?

Posted

技术标签:

【中文标题】如何使用单个脚本自动打开 sqlite3.exe shell 并运行命令?【英文标题】:How can I automate opening sqlite3.exe shell and running a command, with a single script? 【发布时间】:2020-05-20 06:50:08 【问题描述】:

我正在寻找运行sqlite3.exe 然后输入以下命令

.open "file:database.db?node=primary&bind=tcp://0.0.0.0:1234"

它使用 litesync 并启用数据库同步。

但是,我让它在每周重新启动的服务器上运行,并且必须远程进入并手动打开 sqlite3.exe 并在上面输入该命令。

我想把它全部放在一个脚本或批处理中,以便能够在启动时运行(困难模式:以管理员身份运行)。

我读过this。

虽然有帮助,但它并不能帮助我打开 SQLite 并立即插入命令。

【问题讨论】:

【参考方案1】:

根据--help 消息和一些实验,这似乎对我有用:

sqlite3 -cmd '.open "file:database.db?node=primary&bind=tcp://0.0.0.0:1234"'

我认为这也是一样的:

sqlite3 "file:database.db?node=primary&bind=tcp://0.0.0.0:1234"

【讨论】:

我在这里错过了一大步,对于那些有类似想法的人。我们必须编写脚本的步骤是.. 打开命令窗口,使用 cd ("cd C:\litesync\sqliteStuff") 导航到 sqlite3 文件夹,然后使用上面的命令。虽然这些没有用,但它有很大帮助,这里有一行有效,一旦我制作了脚本,我就会粘贴它。 sqlite3 -init .open "file:database.db?node=primary&bind=tcp://0.0.0.0:1234"

以上是关于如何使用单个脚本自动打开 sqlite3.exe shell 并运行命令?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 sqlite3.exe 从导出的 .sql 脚本创建数据库

如何创建将从多个链接打开随机链接的单个链接

SQLITE3.EXE批量执行点命令的方法

sqlite3.exe 使用教程

SQLite第一课 sqlite3.exe使用教程

SQLite 如何导出.sqlite的数据库