如何使用单个脚本自动打开 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 并运行命令?的主要内容,如果未能解决你的问题,请参考以下文章