0

Windows コマンドでは、< 演算子を使用してファイルからコマンド入力を読み取ります。

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 に答える