Batch file sqlite3shell:如何在.sql文件中获取数据库文件名

Batch file sqlite3shell:如何在.sql文件中获取数据库文件名,batch-file,cmd,sqlite,Batch File,Cmd,Sqlite,我正在编写一个.bat文件,该文件调用sqlite3 shell,打开现有的数据库文件,并向其中传递一个带有命令的.sql文件。 在.bat文件中看起来如下所示: sqlite3 %1 < "%~0\..\xtra.sql" ,其中%1是数据库文件的路径 问题是-in.sql脚本我需要使用数据库的文件名;但是我找不到任何命令用来获取它的信息。 或者,如果有一种方法可以像windows cmd一样将参数传递到sqlite3 shell中,我也可以使用它;命令将返回当前连接的数据库的列表。此

我正在编写一个.bat文件,该文件调用sqlite3 shell,打开现有的数据库文件,并向其中传递一个带有命令的.sql文件。 在.bat文件中看起来如下所示:

sqlite3 %1 < "%~0\..\xtra.sql"
,其中%1是数据库文件的路径

问题是-in.sql脚本我需要使用数据库的文件名;但是我找不到任何命令用来获取它的信息。 或者,如果有一种方法可以像windows cmd一样将参数传递到sqlite3 shell中,我也可以使用它;命令将返回当前连接的数据库的列表。此信息可以作为表值函数从3.16.0版(已记录)中检索

由于您需要默认的数据库文件,因此,如果您使用的是更新的sqlite shell版本,则可以使用

select file from pragma_database_list where name='main';