0

在 Windows cmd 中,我使用 < 运算符从文件中读取命令输入。

sqlite3 mydatabase.sqlite < command.txt

sqlite3 是一个应用程序,command.txt 的内容是这样的:

.backup '..\database_backup\2012-11-30-16-16-28.bak'

每次,我都会生成一个新的 command.txt 文件(因为我应该更改 .bak 文件名),然后我使用 < 运算符将其提供给 sqlite3.exe。有什么方法可以绕过 command.txt 生成并将所有输入参数直接提供给 sqlite3.exe?

4

2 回答 2

1

文档中,我会尝试:

echo .backup '..\database_backup\2012-11-30-16-16-28.bak' | sqlite3.exe mydatabase.sqlite

这也可能有效:

sqlite3.exe mydatabase.sqlite ".backup '..\database_backup\2012-11-30-16-16-28.bak'"
于 2012-12-01T17:57:43.400 回答
0

试试这个:

echo ".backup '..\database_backup\2012-11-30-16-16-28.bak'" | sqlite3 mydatabase.sqlite

或这个:

sqlite3 -cmd ".backup '..\database_backup\2012-11-30-16-16-28.bak'" mydatabase.sqlite < NUL
于 2012-12-01T17:57:14.997 回答