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模式的命令 有人能告诉我如何直接在npp中运行我正在npp中编辑的批处理文件吗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 /c "$(FULL_CURRENT_PATH)"
:)使用插件,您可以做到这一点。它可以在打开文件之前将当前目录更改为文件路径,而Ben的解决方案不会这样做 要在其父目录中运行批处理,必须将
/d
参数传递到cd
,以便在需要时更改驱动器号和转义路径(如果包含空格)
您可以使用记事本++中的“运行”菜单创建快捷方式:
这将捕获包含空格的批处理文件 +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