2013-04-12 69 views
4

我希望能夠生成一個批處理文件,該文件將遍歷目錄中的每個文件並將其導入到SQlite3中。我遇到的問題是SQlite3不接受來自命令提示符/批處理的多個命令,只有一條命令。從命令提示符調用SQLite3中的多個命令

我曾嘗試是:

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

而且我得到了太多錯誤的選擇,因爲它是隻期待一個命令,而我需要超過1

我也不能寫由sqlite3調用的第二個文本文件將作爲導入的文件在每次迭代時都會更改。

幫助將不勝感激。

回答

4

您可以使用option-separator來設置分隔符(默認情況下它已經是|)。

如果你真的需要執行多個命令,你可以將它們寫入一個文件並且將它們或者echo全部放入sqlite3中。

+0

謝謝,沒有意識到分隔符選項。 – fysloc