我正在使用Visual Studio 2013
我试图从C ++程序运行CMD命令,但有些命令在CMD中正常工作但在C ++程序中无法正常工作。例如,btdiscovery -s
在CMD中工作,但不在我的C ++程序中工作system("btdiscovery -s")
。错误是:
' btdiscovery'不被识别为内部或外部命令,可操作程序或批处理文件。
为什么会发生这种情况,我该如何解决这个问题?
答案 0 :(得分:2)
要检查的第一件事是托管(带壳)进程的PATH是否包含您尝试触发的可执行文件。或者,您可以在启动代码中提供可执行文件的完整路径。