CString temp23;
temp23=" -c interface ip dump > c:\\36.txt";HINSTANCE hi1=ShellExecute(NULL,"open","netsh",temp23,NULL,SW_SHOW); HINSTANCE hi2=ShellExecute(NULL,"open","netsh","-c interface ip dump > c:\\25836.txt",NULL,SW_SHOW); 两种方式都不能成功。
在cmd方式下直接输入命令netsh interface ip dump > c:\25836.txt是成功的。而同样在cmd方式下,先输入netsh进入netsh中,在输入interface进入interface上下文,再输入ip进入ip上下文。再输入dump > c:\25836.txt,则只是在屏幕上dump出东西,并未保存到文件中。注意,我的远程修改注册表的服务是已经启动的,并已排除了防火墙和防病毒软件的干扰。不解?谁给出正确解,马上给分。

解决方案 »

  1.   

    确实,我也调试了半天,试了很多方法,确实存在这样的问题但是这样做却是没有问题的system("netsh -c interface ip dump > c:\\3666.txt");
      

  2.   

    不一定非得用system ,用iphelper函数也能取得。
      

  3.   

    不用ShellExecute,用CreateProcess带DOS参数试试
      

  4.   

    CreateProcess我也试了,一样不行。-_-b只能把信息dump到屏幕上