如何在Notepad++中运行SQL命令?SQLite下.sql文件运行失败求助
问题核心
你当前的RunSQLite.bat没有处理Notepad++传入的.sql文件路径参数,运行后只会启动SQLite交互式终端,不会自动执行目标SQL脚本。
解决方案
修改RunSQLite.bat的内容为以下代码即可:
@echo off sqlite3.exe testDB.db < "%~1" pause
语法说明:
%~1是批处理内置参数,对应你从Notepad++传入的第一个参数(即当前打开的.sql文件全路径),~会自动去掉参数外层自带的引号,再额外套一层引号避免路径包含空格时报错<是系统输入重定向符,会把.sql文件内的所有命令传递给sqlite3执行- 末尾的
pause用于让命令窗口执行完后停留,方便查看执行结果,不需要可以直接删除
如果需要执行完SQL脚本后仍停留在SQLite交互界面,可以把bat内容调整为:
@echo off sqlite3.exe testDB.db -init "%~1"
修改保存bat文件后,再在Notepad++中运行原命令即可正常执行SQL文件,测试场景下会直接输出34的查询结果。
内容的提问来源于stack exchange,提问作者aphopk
相关产品推荐
相关产品推荐

