2013-04-12 71 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