XiaoHui.Net 笑汇程序员论坛
→ Visual C++ 讨论区
在VC中如何调用DOS命令
|
在VC中如何调用DOS命令
向各位在侠请教一下,在VC 中能不能调用DOS命令,如果能应如何调用。 |
|
system("dir");
or
str5="dir";
sprintf(szFile,"command %s /c",str5);
CreateProcess(NULL,szFile,NULL,NULL,0,0,NULL,NULL,&si,&pi);
自己试下吧,没验证,意思就是这样 |
|
编程中妙用dos命令 -|tracert 发表于 2005-6-9 18:21:00
大家都知道cmd下可以实现很多功能,而如果我们在编程时可以比较适当的调用这些功能的话,可以大大减少我们的开发时间。
譬如说:如果想用api函数获得本机IP,就要写不少代码。而我们知道Cmd下的Ipconfig是可以查看ip的。如果我们结合定向符">"或">>",就能很简单的实现这一功能。
我们先用ShellExecute执行如下命令:ipconfig >c:\temp.txt 代码如下:
ShellExecute(m_hWnd,"open","cmd","/c ipconfig >c:\\temp.txt",NULL,SW_HIDE);
这样就会在c盘下生成temp.txt,里面就有本机IP.这时我们再用自己熟悉的读文件的方法把它读出来就OK了。
又或者netstat -an啊,nbtstat啊什么的,都可以用类似的方法实现不错的功能。
凡是cmd下的命令,而且有结果输出的,都可以这样弄,还是很方便的。 |
|