Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 从命令提示符调用SQLite3中的多个命令_Batch File_Sqlite - Fatal编程技术网

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

Batch file 从命令提示符调用SQLite3中的多个命令,batch-file,sqlite,Batch File,Sqlite,我希望能够生成一个批处理文件,该文件将循环遍历目录中的每个文件,并将其导入SQlite3中。我遇到的问题是SQlite3不接受来自命令提示符/批处理的多个命令,只接受一个命令 我尝试的是: for %%f in (./tmp/*.csv) do ( echo %%f sqlite3 database.db ".separator '|'" ".import './tmp/%%f' Dirs" ) 我得到了一个太多的选项错误,因为它只需要一个命令,而我需要超过1个 我也

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

我尝试的是:

 for %%f in (./tmp/*.csv) do (
     echo %%f
     sqlite3 database.db ".separator '|'" ".import './tmp/%%f' Dirs"
 ) 
我得到了一个太多的选项错误,因为它只需要一个命令,而我需要超过1个

我也无法编写sqlite3调用的第二个文本文件,因为每次迭代导入的文件都会更改

非常感谢您的帮助。

您可以使用
-separator
设置分隔符(其默认值已经是
|


如果您确实需要执行多个命令,可以将它们写入一个文件并
。读取
,或者
回送所有命令并将它们导入
sqlite3

谢谢,我没有实现分隔符选项。