【问题标题】:How can I automate opening sqlite3.exe shell and running a command, with a single script?如何使用单个脚本自动打开 sqlite3.exe shell 并运行命令?
【发布时间】: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 并立即插入命令。

【问题讨论】:

    标签: sqlite shell batch-file


    【解决方案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"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    相关资源
    最近更新 更多