用 system(ipconfig /all > e:\\ip.txt); 可 以 执 行 , 但 是 无 法 隐 藏 Dos窗 口 。 
用 ShellExecute, winexec 或 CreateProcess, 不能识别“>”操作符号,而仅仅是把它当成一个运行使用的命令行参数而已。所以也不行的。

解决方案 »

  1.   

    好像有门技术可以,但是具体我忘记了,关注中
    不过我认为
    ipconfig完全可以通过Ip helper来实现,为什么不通过Ip helper来搞,需要ipconfig来搞呢?
      

  2.   

    STARTUPINFO si;
    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof STARTUPINFO; PROCESS_INFORMATION pi;
    BOOL res = CreateProcess(NULL,
     "c:\\winnt\\system32\\cmd.exe dir/w", // 执行你的 dos 命令
     NULL,
     NULL,
     NULL,
     NORMAL_PRIORITY_CLASS | CREATE_NO_WINDOW,
     NULL,
     NULL,
     &si,
     &pi); if (TRUE == res)
    {
    //等待进程执行完毕
    WaitForSingleObject(pi.hProcess, INFINITE);  
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
    }
    参数CREATE_NO_WINDOW来隐藏窗口
      

  3.   

    to iorikingdom(iori): 我 是 想 用 ipconfig比 较 简 单 , 一 条 命 令 就 结 束 了 。 用 IP helper, 要 写 好 多 命 令 呢 。 to lixiaosan(小三) : 在 使 用 createprocess命 令 的 时 候 , 不 能 识 别 ">", 所 以 比 较 头 痛 。 我 看 了 其 它 的 帖 子 , 还 有 一 种 方 法 是 用 CreateProcess 定 义 管 道 , 来 指 定 输 出 。 不 过 具 体 如 何 使 用 , 我 不 懂 。 恳 请 赐 教