Notepad ++:创建shorcut到批处理文件,然后打开文件


2

我有一个包含以下内容的批处理脚本:

python.exe c:/path/to/my/pythonscript/script.py %1

我目前使用它来将文件拖放到它上面。然后,script.py复制该文件并使用某种算法对其进行处理。然后,它返回命令行上已处理文件的路径。

现在,我想在N ++中实现的是:我想在工具栏上用N ++中的一个图标 - >当点击这个图标时,我想调用batchscript将当前打开的文件的文件名/文件路径传递给它(这将有效地调用python.exe c:/path/to/my/pythonscript/script.py FILEPATH_OF_OPENED_FILE_IN_NPP并且在脚本完成后,我想在N ++中自动打开已处理的副本。

我想在不使用任何插件的情况下做到这一点。那可能吗?

我知道使用一些插件很容易,例如使用NppPythonScript,编写一个调用批处理文件的脚本(使用os.system(“blaa.bat”)),然后使用editor.open打开生成的文件('... “)。

有没有插件的方法?或者也许我自己用C ++编写一个最小的插件(因为我不允许从“官方”源代码安装任何插件)。

谢谢!

Answers:


2

不,你必须写一个插件。它只需要在工具栏中添加一个图标,当单击该图标时,它会调用执行所需任务的功能。您实际上可以使用Python,C#,Ada等多种语言编写插件。以下是编写Notepad ++插件的一些指南:

更新:我不能在Python中使用插件的任何示例,但是,它应该是可能的,因为它们具有用奇特语言(如Delphi和Ada)编写的插件演示。我从上面的第四个链接中拉出了这些链接。


2
哦,不知道我可以在Python中编写一个插件。我要检查一下,谢谢你。我希望它不会很难;-)
2016年

1
感谢您的更新 - 我只是想问,因为我无法找到任何一个简单的Python插件示例。
2016年

别客气。你会发现它很难写插件本身在Python(插件是DLL文件),但第一个环节我提供展示了如何编写运行一个Python(或者,就此而言,任何)脚本插件。由于他们能够直接在Ada / Delphi中编写插件,你应该能够用Python编写一个插件,但这可能是高级的东西,可能超出了你的问题范围。
匿名2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.