命令在CMD中工作,但不能使用system()函数在c ++程序中工作

时间:2017-02-10 18:30:16

标签: c++

我正在使用Visual Studio 2013

我试图从C ++程序运行CMD命令,但有些命令在CMD中正常工作但在C ++程序中无法正常工作。例如,btdiscovery -s在CMD中工作,但不在我的C ++程序中工作system("btdiscovery -s")。错误是:

  

' btdiscovery'不被识别为内部或外部命令,可操作程序或批处理文件。

为什么会发生这种情况,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

要检查的第一件事是托管(带壳)进程的PATH是否包含您尝试触发的可执行文件。或者,您可以在启动代码中提供可执行文件的完整路径。