我以为我可以通过键入CMD $(FULL_CURRENT_PATH)直接使用nppexec by(或内置的运行命令)从Notepad ++运行批处理文件
但是,因为notepad ++有一个CMD命令(在npp控制台中打开cmd shell)然后它无法正常工作。因此,运行上面的命令会在npp控制台中打开cmd shell,但不会运行批处理文件。此时我可以运行$(FULL_CURRENT_PATH)并运行批处理文件。但是我必须输入exit才能获得命令shell模式。
有人可以告诉我如何运行批处理文件,我目前正在npp中直接编辑npp。
答案 0 :(得分:50)
cmd /c "$(FULL_CURRENT_PATH)"
:)
答案 1 :(得分:22)
使用RunMe插件,您可以执行此操作。它可以在打开文件之前将当前目录更改为文件路径,Ben的解决方案不会这样做。 ;)
答案 2 :(得分:2)
您可以使用notepad ++中的运行菜单创建快捷方式:
跟我一起:
"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
这会捕获包含空格的批处理文件。