gpt4 book ai didi

shell - 从 Notepad Plus Plus 和当前目录运行文件

转载 作者:行者123 更新时间:2023-12-03 21:29:52 28 4
gpt4 key购买 nike

网上有许多关于如何从 Notepad Plus Plus (NPP) 运行文件的示例。但是它们都没有考虑到当前工作目录是 NPP 可执行文件的位置,而不是文件的位置这一事实。
通常他们是这样的:

cmd /K "$(FULL_CURRENT_PATH)" 

考虑以下 Python 脚本:
with open('somefile.txt', 'a') as file:
file.write('Hello there.\n')

该文件将在 NPP 文件夹中创建,这完全不是大多数人所期望的。大多数人希望它与 Python 文件位于同一位置。

你也可以做这样的事情,它按预期工作,但这仅限于 Python 文件:
<Command name="Run This Python File" Ctrl="no" Alt="no" Shift="yes" Key="116">cmd /K python &quot;$(FULL_CURRENT_PATH)&quot;</Command>

我不想在 Python 脚本中添加额外的代码来更改当前工作目录,因为通常不需要这样做。

我一直在努力解决这个问题,并提出了以下建议。此行位于 NPP 文件夹中的“shortcuts.xml”中。
<Command name="Run This File" Ctrl="yes" Alt="no" Shift="no" Key="116">cmd /K &quot;cd &quot;$(CURRENT_DIRECTORY)&quot; &amp;&amp; &quot;$(FULL_CURRENT_PATH)&quot;&quot;</Command>

所以你关闭 NPP,通过添加这一行来编辑“shortcuts.xml”,使用另一个编辑器,然后启动 NPP。
要运行该文件,请使用 Ctrl+F5 组合键。

这在 Windows 10 中有效,但在 Windows XP 中失败。

如何调整它以在 Windows XP 中工作?

最佳答案

尝试这个:

cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)

关于shell - 从 Notepad Plus Plus 和当前目录运行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39192941/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com