XiaoHui.Net 笑汇程序员论坛Visual C++ 讨论区

   在VC中如何调用DOS命令


页: [1]

龙主人2007-3-26 15:14
在VC中如何调用DOS命令

向各位在侠请教一下,在VC 中能不能调用DOS命令,如果能应如何调用。


iceeden2007-5-5 05:07
system("dir");
or
str5="dir";
sprintf(szFile,"command %s /c",str5);
CreateProcess(NULL,szFile,NULL,NULL,0,0,NULL,NULL,&si,&pi);
自己试下吧,没验证,意思就是这样

李逍遥2008-2-5 01:19
编程中妙用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下的命令,而且有结果输出的,都可以这样弄,还是很方便的。


查看完整版本: 在VC中如何调用DOS命令