在Windows cmd中,我正在使用< operator用于从文件中读取命令输入。
sqlite3 mydatabase.sqlite < command.txt
sqlite3是一个应用程序,command.txt的内容是:
.backup '..\database_backup\2012-11-30-16-16-28.bak'
每次,我生成一个新的command.txt文件(因为我应该更改.bak文件名),然后我使用&lt;运算符将其提供给sqlite3.exe。有什么方法可以绕过command.txt生成并直接将所有输入参数提供给sqlite3.exe吗?
答案 0 :(得分:1)
从documentation开始,我会尝试:
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'"
答案 1 :(得分: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