5

ディレクトリ内のすべてのファイルをループして SQlite3 内にインポートするバッチファイルを作成できるようにしたいと考えています。私が抱えている問題は、SQlite3 がコマンド プロンプト/バッチから複数のコマンドを受け入れず、1 つのコマンドしか受け入れないことです。

私が試したことは次のとおりです。

 for %%f in (./tmp/*.csv) do (
     echo %%f
     sqlite3 database.db ".separator '|'" ".import './tmp/%%f' Dirs"
 ) 

また、1 つ以上のコマンドが必要なのに、1 つのコマンドしか期待していないため、オプションが多すぎるというエラーが発生します。

また、インポートされるファイルは反復ごとに変更されるため、sqlite3 によって呼び出される 2 番目のテキスト ファイルを作成することもできません。

助けていただければ幸いです。

4

1 に答える 1

4

オプション を使用し-separatorてセパレーターを設定できます (デフォルトは既に です|)。

本当に複数のコマンドを実行する必要がある場合は、それらをファイルに書き込ん.readで、またはechoそれらすべてを にパイプすることができsqlite3ます。

于 2013-04-12T18:52:23.357 に答える