无法从 Windows 中的 makefile 运行“启动”命令

Tus*_*agi 3 windows makefile

我在 Windows 7 操作系统中使用 gnu make 3.8.1 (mingw32)。我想从 makefile 运行“开始”命令,但它给出了一些错误。我的命令语法是-

start CMD /K http-server ./www -c-1
Run Code Online (Sandbox Code Playgroud)

此命令在 cmd 中手动输入时有效。它打开一个新的命令提示符,该命令提示符运行命令“http-server ./www -c-1”,在端口 8080 上托管当前目录的 www 文件夹中存在的文件,并在它打开的命令提示符窗口中显示日志。但在 makefile 中,它似乎不起作用。我的makefile是-

hostx:
    start CMD /K http-server ./www -c-1
Run Code Online (Sandbox Code Playgroud)

生成文件还有更多内容,但我们只需要关注这一部分。当我在 cmd 中键入“make hostx”时,它会显示以下输出。我将我的 cmd 输出发布为完整的图像,所以这更清楚

我的命令提示符输出

有什么想法可以让它发挥作用吗?我也不知道这个错误是什么意思。

And*_*ers 6

只有 Windows 95/98/ME 有一个名为 start.exe 的程序,在其他版本的 Windows 中它是 cmd.exe 中的一个内部命令。

要使用 start 命令,您需要先调用 cmd.exe:

CMD /C start CMD /K http-server ./www -c-1
Run Code Online (Sandbox Code Playgroud)

如果 http-server 是控制台程序或批处理文件,那么您不需要 CMD /K 部分,因为 Windows 会自动创建一个新的控制台。CMD /C start http-server ./www -c-1应该够了。