Notepad++ 有人能告诉我如何从记事本运行批处理文件吗+;

Notepad++ 有人能告诉我如何从记事本运行批处理文件吗+;,notepad++,Notepad++,我想我可以通过键入CMD$(FULL\u CURRENT\u PATH)直接使用nppexec by(或内置的run命令)从Notepad++运行批处理文件 但是由于notepad++有一个CMD命令(在npp控制台中打开CMD shell),所以它不起作用。因此,运行上述命令会在npp控制台中打开cmd shell,但不会运行批处理文件。此时,我可以运行$(FULL\u CURRENT\u PATH),它将运行批处理文件。但是我必须键入exit来获取shell模式的命令 有人能告诉我如何直接在

我想我可以通过键入CMD$(FULL\u CURRENT\u PATH)直接使用nppexec by(或内置的run命令)从Notepad++运行批处理文件

但是由于notepad++有一个CMD命令(在npp控制台中打开CMD shell),所以它不起作用。因此,运行上述命令会在npp控制台中打开cmd shell,但不会运行批处理文件。此时,我可以运行$(FULL\u CURRENT\u PATH),它将运行批处理文件。但是我必须键入exit来获取shell模式的命令

有人能告诉我如何直接在npp中运行我正在npp中编辑的批处理文件吗

cmd /c "$(FULL_CURRENT_PATH)"

:)

使用插件,您可以做到这一点。它可以在打开文件之前将当前目录更改为文件路径,而Ben的解决方案不会这样做

要在其父目录中运行批处理,必须将
/d
参数传递到
cd
,以便在需要时更改驱动器号和转义路径(如果包含空格)


您可以使用记事本++中的“运行”菜单创建快捷方式:

  • 运行->运行(F5)
  • 在“要运行的程序”中键入命令行
  • 保存,键入名称(如果需要,请选择快捷方式)
  • 和我一起:


    这将捕获包含空格的批处理文件

    +1,这对我有效,还发现您可以从运行对话框保存此命令,它将自动显示在运行菜单上,如果您希望它在文件路径中运行:
    cmd/c“cd$(当前目录)&$(完整当前路径)”
    当我尝试此操作时,我看到一个cmd窗口闪烁,然后它消失了,尽管我的批处理文件中有一个pause语句,但批处理文件没有执行。@SirAdelaide您可以在运行命令(不是批处理文件)的末尾添加“&pause”,以暂停并查看批处理运行失败的原因。暂停是一个很好的补充。有时我喜欢在批处理文件完成时听到铃声。输入屏幕不允许我键入ALT+007,但我可以编辑shortcuts.xml文件并添加
    echo到它。在XML文件中,我的完整命令现在是
    cmd/k“cd$(当前目录)&&;“$(完整当前路径)”;echo&;echo按任意键返回记事本++&;波塞努尔公司;退出
    cmd /c "cd /d ""$(CURRENT_DIRECTORY)"" && ""$(FULL_CURRENT_PATH)"""
    
    "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"$(FULL_CURRENT_PATH)"
    "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"$(FULL_CURRENT_PATH)"
    "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:lock /path:"$(FULL_CURRENT_PATH)"
    "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:unlock /path:"$(FULL_CURRENT_PATH)"
    "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:"$(FULL_CURRENT_PATH)"
    
    cmd /k "cd $(CURRENT_DIRECTORY) && "$(FULL_CURRENT_PATH)"" & pause