簡體   English   中英

使用system()函數的命令在CMD中有效,但在c ++程序中無效

[英]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.

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