[英]A command is working in CMD but not working in c++ program using system() function
我正在使用Visual Studio 2013
我正在嘗試從C ++程序運行CMD命令,但是某些命令在CMD中可以正常工作,但在C ++程序中卻無法工作。 例如, btdiscovery -s
在CMD中工作,但在我的C ++程序中不是system("btdiscovery -s")
。 錯誤是:
無法將“ btdiscovery”識別為內部或外部命令,可操作程序或批處理文件。
為什么會發生這種情況,我該如何解決?
首先要檢查的是托管(帶殼的)進程的PATH是否包含您嘗試觸發的可執行文件。 或者,您可以在啟動代碼中提供可執行文件的完整路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.