有没有办法(可能是宏)在当前文件的目录中打开 cmd?
假设我正在编辑一个文件D:\foo\bar.txt
,并想在中打开cmd D:\foo\
。它确实有助于运行各种预编译器等。
答案1
菜单下Run
有一个选项Open current dir cmd
,可以完全满足您的要求。
如果您的文件位于 UNC 路径上,那么这将不起作用,因为无法cd
在命令行上使用 UNC。
如果您的源文件与 Notepad++ 位于不同的驱动器号上,那么它将切换到正确的路径,但不会切换驱动器号,因为它似乎没有将开关添加/D
到cd
命令中。但是,立即输入x:
Enter(x
源文件所在的驱动器号在哪里)将切换到正确的路径。
您可以/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 " cd /D $(CURRENT_DIRECTORY) "</Command>