从命令提示符调用SQLite3中的多个命令

时间:2013-04-12 17:23:26

标签: batch-file sqlite

我希望能够生成一个批处理文件,它将循环遍历目录中的每个文件并将其导入SQlite3中。我遇到的问题是SQlite3不接受来自命令提示符/批处理的多个命令,只有1个命令。

我试过的是:

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

我得到了太多的选项错误,因为它只需要一个命令,而我需要超过1个。

我也无法编写第二个文本文件来被sqlite3调用,因为导入的文件将在每次迭代时更改。

帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

您可以使用option -separator设置分隔符(默认值为|)。

如果您真的需要执行多个命令,可以将它们写入文件.read,或echo所有命令并将它们导入sqlite3