让 NPPExec 仅运行一次启动脚本

让 NPPExec 仅运行一次启动脚本

您可以在 Notepad++ 中配置 NPPExec 插件以包含启动脚本。我使用它来设置某些我通常不使用的环境值,以使脚本执行更容易。问题是我不能多次运行该启动脚本,否则会损坏环境。

但是,当 Notepad++ 使用启动脚本启动时,该脚本成为当前脚本。因此,如果您尝试运行当前脚本,则将再次运行启动脚本。

我可以在脚本中放入某种条件或内容,使其仅运行一次吗?例如,脚本的最后一行设置了一个环境变量,如果设置了该变量,则第一行会中止?

因为我忘记设置当前脚本并按下了 F5,所以必须重新启动 Notepad++ 的新副本,这真的很烦人。

答案1

没有简单的方法可以解决您的问题。目前,NppExec 根本不支持条件语句并且不太可能在不久的将来支持它们(见论坛主题)。启动脚本变为当前脚本是一种默认行为,我和我的朋友都不知道如何改变这一点。

仍然有一条困难的道路 - 因为 NppExec 是开源的,您可以编辑源代码以阻止启动脚本成为最新的。唯一的问题是 - 这值得付出努力吗?...

答案2

奇怪:环境变量很容易定义和引用,但我在 nppexec 中找不到任何类型的条件测试。

另一个想法是使用 npp_close 命令完成启动脚本,至少将其排除在外,以便无法通过 F5 执行。

答案3

您可以通过创建一个 powershell 脚本然后将 nppexec 指向该脚本来实现此目的。

相关内容