有人能告诉我如何从Notepad ++运行批处理文件

时间:2010-11-16 16:12:43

标签: notepad++

我以为我可以通过键入CMD $(FULL_CURRENT_PATH)直接使用nppexec by(或内置的运行命令)从Notepad ++运行批处理文件

但是,因为notepad ++有一个CMD命令(在npp控制台中打开cmd shell)然后它无法正常工作。因此,运行上面的命令会在npp控制台中打开cmd shell,但不会运行批处理文件。此时我可以运行$(FULL_CURRENT_PATH)并运行批处理文件。但是我必须输入exit才能获得命令shell模式。

有人可以告诉我如何运行批处理文件,我目前正在npp中直接编辑npp。

5 个答案:

答案 0 :(得分:50)

cmd /c "$(FULL_CURRENT_PATH)"

:)

答案 1 :(得分:22)

使用RunMe插件,您可以执行此操作。它可以在打开文件之前将当前目录更改为文件路径,Ben的解决方案不会这样做。 ;)

答案 2 :(得分:2)

您可以使用notepad ++中的运行菜单创建快捷方式:

  1. 运行 - >跑(F5)
  2. 在“运行程序”
  3. 中键入命令行
  4. 保存,输入名称(如果需要,请选择快捷方式)
  5. 跟我一起:

    link to example image

    "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)"
    

答案 3 :(得分:1)

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

cmd /c "cd /d ""$(CURRENT_DIRECTORY)"" && ""$(FULL_CURRENT_PATH)"""

答案 4 :(得分:0)

cmd /k "cd $(CURRENT_DIRECTORY) && "$(FULL_CURRENT_PATH)"" & pause

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