无法开始'开始'来自windows

时间:2016-12-31 14:24:33

标签: windows makefile

我在Windows 7操作系统中使用gnu make 3.8.1(mingw32)。 我想跑步'开始'来自makefile的命令,但它给出了一些错误。我的命令语法是 -

start CMD /K http-server ./www -c-1

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

hostx:
    start CMD /K http-server ./www -c-1

makefile还有更多内容,但我们只需要关注这一部分。 当我输入' make hostx'在cmd中,它显示以下输出。 我将我的cmd输出发布为完整图像,所以这个更清晰

my command prompt output

任何想法我怎么能让它工作?我也不知道这个错误是什么意思。

1 个答案:

答案 0 :(得分:4)

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

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

CMD /C start CMD /K http-server ./www -c-1

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