我正在尝试使用Notepad++来运行SQLite命令。我已经尝试了两个简短的YouTube教程,让我开始。我可以运行初始的.bat文件,但仍然不能运行.sql文件。
我将Windows系统环境路径变量设置为包含sqlite3.exe的文件夹
"C:\Users\Adam\sqlite\"
我已将以下文件RunSQLite.bat保存在包含sqlite3.exe的文件夹中
sqlite3.exe testDB.db
我已经创建了第二个文件queries.sql
SELECT 34;
当我尝试从queries.sql运行Notepad++时,使用run命令:
C:\Users\Adam\sqlite\RunSQLite.bat "$(FULL_CURRENT_PATH)"
唯一看上去运行的文件是RunSQLite.bat,给出了输出:
SQLite版本3.36.0 2021-06-18 18:36:39输入".help“作为使用提示。sqlite>
有人能说出我哪里出了问题吗?
提前谢谢。
阿伯克
发布于 2021-11-27 13:16:25
如果在shell上运行,此C:\Users\Adam\sqlite\RunSQLite.bat "$(FULL_CURRENT_PATH)"
将执行完全相同的操作。RunSQLite.bat不带任何参数,因此npp中的Run命令正在按预期工作。
sqlite3使用.read
命令从外部文件获取输入。
尽管存在路径问题,但类似于这样的bat文件仍应完成任务:
sqlite3.exe testDB.db ".read %1"
发布于 2021-11-27 06:08:03
Notepad++是一个文本编辑器,所以您现在可以使用它来编辑您的SQL文件。选择语言> SQL后,Notepad++将在键入时突出显示SQL语法。尝试输入一些SQL,如
选择"Hi";从我的数据库中选择*,其中id类似于'ID%';您将看到颜色、粗体和其他可能的格式应用于您键入的文本。如果将文件保存为something.sql,然后在SQL中加载something.sql,则客户端将从该文件运行SQL命令。如果您有一个现有的somethingElse.sql文件,您可以在Notepad++中打开它,这将自动识别它是SQL,并应用语法高亮显示,允许您编辑并保存它。
通过使用Run > Run对话框,您可以运行任意命令。例如,如果SQL客户机具有通过sqlclient.exe访问的命令行模式,则可以键入
c:\path\to\sqlclient.exe $(FILE_NAME)如果您只是运行它,这可能不会显示任何结果…但如果你跑了
cmd /k c:\path\to\sqlclient.exe $(FILE_NAME)它将打开一个新的cmd.exe cmd.exe命令提示符,并显示该文件的输出。
如果你不运行,你可以点击“保存”,你可以给它一个名字(这将在稍后的运行菜单)和/或键盘快捷方式,这样你可以很容易地重复使用这么多次。
如果您想做一些更花哨的事情,请使用NppExec插件,其中包括更好的批处理/脚本语言。再次,您可以保存NppExec脚本,并将其显示在宏菜单中。
如果Python是一种您知道或可以学习的编程语言(或者像我一样,您知道足够多的其他编程语言,您可以伪造Python),那么Python脚本插件将允许您做更漂亮的事情。(Python是一种完整的编程语言,编写了许多库,可以充当SQL源文件和数据库引擎之间的接口;PythonScript可以访问完整的python2.7解释器。例如,您可以用Python编写一个脚本,它执行来自SQL的命令,获取数据库引擎的结果,并以Notepad++ (与原始SQL代码内联)或在新的文本文档中显示它们。你真的只受到你对Python的想象力和知识的限制。)
https://stackoverflow.com/questions/70132157
复制相似问题