Cmd 从NppExec运行exe

Cmd 从NppExec运行exe,cmd,notepad++,nppexec,Cmd,Notepad++,Nppexec,我正在制作一个脚本,使用NppExec在Notepad++上编译和运行整个项目 我将每个项目保存在一个文件夹中,每个文件夹都有一个makefile来编译整个项目,编译器将生成一个.exe文件,因此在每个文件夹中,只有一个可执行文件具有与扩展名为.exe的文件夹相同的名称 我用makefile编译了脚本的第一部分,但我不知道如何让第二部分运行可执行文件。我知道如何在NppExec中运行可执行文件,但我正在尝试做一些不同的事情:我想编译exe,而不在命令中指定它的名称,这样我就可以使用脚本编译和运行

我正在制作一个脚本,使用NppExec在Notepad++上编译和运行整个项目

我将每个项目保存在一个文件夹中,每个文件夹都有一个makefile来编译整个项目,编译器将生成一个.exe文件,因此在每个文件夹中,只有一个可执行文件具有与扩展名为.exe的文件夹相同的名称

我用makefile编译了脚本的第一部分,但我不知道如何让第二部分运行可执行文件。我知道如何在NppExec中运行可执行文件,但我正在尝试做一些不同的事情:我想编译exe,而不在命令中指定它的名称,这样我就可以使用脚本编译和运行每个项目,就像我上面解释的那样,每个文件夹只有一个与文件夹同名的.exe

我怎么做?
如果您不知道如何在NppExec中执行此操作,我如何在cmd中执行相同的操作?然后,我可以通过在命令的和处添加cmd\c在NppExec中写到,make知道一些特殊目标:

全部:编译所有内容 运行:要运行程序,如果这取决于all,则在必要时重新编译程序 清洁:进行必要的清洁 因此,您需要的是两个npp_exec脚本,您可以将它们绑定到不同的键盘快捷键,将脚本保存在某些名称下,在菜单中使用插件、Nppexec、高级选项:使用左侧的控件将脚本添加到菜单中;为菜单项指定不同的菜单名称;重新启动记事本++;转到设置、快捷键映射器、插件命令:您将在该列表的某个位置找到菜单名,您可以为它们指定键盘快捷键

第二个要素是makefile中的目标:

全部:取决于您的二进制文件 run:取决于所有情况,该命令通常类似于 ./$(ProgName) 但是在您的例子中,如注释中所解释的,使用mingw32 make的windows需要一个命令窗口,您的运行目标应该是这样的 run: all cmd /C $(ESEGUIBILE) 这样,您就可以在记事本++中设置一个适用于所有文件夹的界面

全部 跑
每个文件夹中的makefile都知道特定于文件夹的二进制文件的名称,您只需将run部分添加到每个makefile中

您可以将运行目标添加到makefile中,并让nppexec脚本显示makerun之类的内容。run、all和clean在makefile中经常使用。如果运行目标与所有和特定的编译命令正确链接,它将执行必要的重新编译,并在检测到错误时停止。@Larsfisher感谢您的帮助。我最近开始使用make工具,所以我不知道这个目标。@Larsfisher我已将运行目标添加到生成文件中,如下所示:run:$ESEGUIBILE'ESEGUIBILE和&ESEGUIBILE显然是我的可执行文件。但是当我执行makemakefile运行程序时,一个控制台程序会在NppExec控制台中启动。如何在单独的窗口上运行它?好像我是从windows Explorer运行的,我不确定,因为我还没有尝试过使用windows制作。我会尝试使用start命令:在run规则中使用start$ESEGUIBILE或类似start cmd/k$ESEGUIBILE的命令窗口。另一种可能的方法是保持makefile的原样,并在nppexec中使用不同的命令:npp_run cmd/k make run。对不起,我忘了说我使用的是mingw32 make,而不是gnu make。我已经尝试了你的两个选项,但它们都不起作用,它说系统找不到指定的文件,但如果我打开cmd并键入just start和可执行文件的名称,它就可以正常工作 ./$(ProgName)