簡體   English   中英

無法在Windows中的Makefile中運行“啟動”命令

[英]cannot run 'start' command from makefile in windows

我在Windows 7操作系統中使用gnu make 3.8.1(mingw32)。 我想從makefile運行'start'命令,但是它給出了一些錯誤。 我的命令語法是-

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還有更多內容,但是我們只需要關注這一部分。 當我在cmd中鍵入'make hostx'時,它顯示以下輸出。 我將cmd輸出發布為完整圖像,這樣更清晰

我的命令提示符輸出

任何想法,我怎么可以讓它工作? 我也不知道這個錯誤是什么意思。

僅Windows 95/98 / ME具有名為start.exe的程序,在Windows的其他版本中,它是cmd.exe中的內部命令。

要使用啟動命令,您需要首先調用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應該足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM