更换“<”操作者

时间:2012-12-01 17:48:10

标签: windows cmd

在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吗?

2 个答案:

答案 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