Notepad++ 在当前文件的目录中打开 cmd

Notepad++ 在当前文件的目录中打开 cmd

有没有办法(可能是宏)在当前文件的目录中打开 cmd?

假设我正在编辑一个文件D:\foo\bar.txt,并想在中打开cmd D:\foo\。它确实有助于运行各种预编译器等。

答案1

菜单下Run有一个选项Open current dir cmd,可以完全满足您的要求。

在此处输入图片描述

如果您的文件位于 UNC 路径上,那么这将不起作用,因为无法cd在命令行上使用 UNC。

如果您的源文件与 Notepad++ 位于不同的驱动器号上,那么它将切换到正确的路径,但不会切换驱动器号,因为它似乎没有将开关添加/Dcd命令中。但是,立即输入x: Enterx源文件所在的驱动器号在哪里)将切换到正确的路径。

您可以/D通过编辑shortcuts.xml用户配置文件中的文件(在 Win7 上,它位于D:\Users\<username>\AppData\Roaming\Notepad++\shortcuts.xml)并添加/D以下Open current dir cmd行来将其设置为默认设置:

<Command name="Open current dir cmd" Ctrl="no" Alt="no" Shift="no" Key="0">cmd /K cd /D $(CURRENT_DIRECTORY)</Command>

注意:您无法使用 Notepad++ 编辑此文件,因为当 Notepad++ 关闭时,它将被内存选项覆盖。确保没有运行 Notepad++,然后使用 MS Notepad 或任何其他文本编辑器编辑 xml 文件。

编辑:补丁已提交给 SourceForge 上的 Notepad++ 以更正此问题:http://sourceforge.net/tracker/?func=detail&aid=3475087&group_id=95717&atid=612384

如果要分配快捷键,请选择Run->Modify Shortcut/Delete Command...

在此处输入图片描述

在此处输入图片描述

答案2

在 Notepad++ 的更高版本中,运行命令已移至: 右键单击文件选项卡。即新建 1 在 cmd 中选择打开包含文件夹

另外,文件->打开包含文件夹->cmd

答案3

如果使用 Notepad++ 语法将参数传递给 CMD,则可以在当前目录中打开 CMD:

<Command name="Open current folder in cmd" Ctrl="yes" Alt="yes" Shift="yes" Key="79">cmd /K &quot; cd /D $(CURRENT_DIRECTORY) &quot;</Command>

相关内容