【发布时间】:2013-07-20 09:04:28
【问题描述】:
我正在尝试通过程序执行系统命令,然后等待进程终止以继续执行代码指令。我一直在使用sleep(),但它没有成功,因为它是相对的,我的意思是执行时间因机器而异......所以有什么解决方案吗?
考虑下面的代码(语言==c++):
ShellExecute(0, "open", "cmd.exe","/C rasdial adsl user pwd", 0, SW_HIDE); //can also use system().
Sleep(sec);
if(CheckConnection()) {cout <<"U r connected"; }
等到系统命令执行后检查连接(我想你现在明白了)。
【问题讨论】:
-
MSVC++ 是否支持
system函数?如果是这样,你可以这样做system("cmd.exe /C rasdial adsl user pwd") -
是的,它支持...但问题是我不想获得执行的输出