如何在一个Powershell脚本中输出许多sqlite3命令

时间:2018-08-29 14:35:52

标签: powershell sqlite

我想知道的是,如何将下一个sqlite3代码复制到单个powershell脚本中:

    SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
sqlite> .once -x
sqlite> SELECT * FROM analysis;

我尝试了以下有关更改Powershell的操作:

echo "SELECT * FROM analysis" echo ".once -x;" | sqlite3 C:\ProgramData\PROISER\ISASPSUS\datastore\dsfile.db

但是,正如您所知,不可能将两个echo语句放在同一位置。而抛出Powershell的最终结果是:

sqlite3 : Error: near line 2: near "echo": syntax error
En línea: 1 Carácter: 51
+ ... once -x;" | sqlite3 C:\ProgramData\PROISER\ISASPSUS\datastore\dsfile. ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Error: near lin...": syntax error:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

现在。

1 个答案:

答案 0 :(得分:0)

将SQL存储在文件中,然后将文件名传递给SQLite。本质上:

sqlite3 DB.db ".read FILENAME"

请参见Running a Sqlite3 Script from Command Line