调用dos命令 dos窗口总是闪一下关闭 比如用system("D:");进入D盘,dos窗口就会闪一下如果写多个system,就会闪很多下有什么好办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的把命令写到批处理bat文件里system("D:\\cmd.bat");复杂的用CreateProcess启动cmd.exe用CreatePipe管道进行输入命令,和获取执行结果 给个例子就明白 SHELLEXECUTEINFO si; ZeroMemory(&si, sizeof(si)); si.cbSize = sizeof(si); si.fMask = SEE_MASK_NOCLOSEPROCESS; si.lpVerb = _T("open"); CString strbatpath; strbatpath=GetAppPath()+_T("Install.bat"); si.lpFile = strbatpath; si.nShow = SW_SHOWNORMAL; ShellExecuteEx(&si); m_hInstallProcess=si.hProcess; WaitForSingleObject(si.hProcess,INFINITE); CloseHandle(si.hProcess); 楼上的已经解决。提供另外一个方法:Winexec("c:\windows\system32\cmd.exe /c dir >a.txt", SW_HIDE);这个方法的缺点是,不等运行结果出来,就会执行下一语句。楼上的方法,可以等运行结果出来再执行下一句。 si.nShow = SW_HIDE;就OK了 谢谢大家 加载BMP背景后的CStatic如何绘制文字 内存速度的测试。。。。。。。。。。 网络驱动器问题 存储过程Execute后,数据库中并没有马上更新。我该如何让其马上更新?? 讨论(如何实现一个办公自动化系统) static 在继承中的使用问题 高手从这里起步,请大家进来帮忙!! 关于多窗口同时移动的问题,请教 用InstallShield Developer 7做安装程序,如何让程序卸载时某些文件不被删除? 请教,菜单问题 请教在程序中调用外部openssl.exe并传递指令生成证书时出错的问题 WaitForMultipleObjects函数有点不听话了,谁遇到过没有?
把命令写到批处理bat文件里
system("D:\\cmd.bat");复杂的
用CreateProcess启动cmd.exe
用CreatePipe管道进行输入命令,和获取执行结果
SHELLEXECUTEINFO si;
ZeroMemory(&si, sizeof(si));
si.cbSize = sizeof(si);
si.fMask = SEE_MASK_NOCLOSEPROCESS;
si.lpVerb = _T("open");
CString strbatpath;
strbatpath=GetAppPath()+_T("Install.bat");
si.lpFile = strbatpath;
si.nShow = SW_SHOWNORMAL; ShellExecuteEx(&si);
m_hInstallProcess=si.hProcess;
WaitForSingleObject(si.hProcess,INFINITE);
CloseHandle(si.hProcess);
提供另外一个方法:
Winexec("c:\windows\system32\cmd.exe /c dir >a.txt", SW_HIDE);
这个方法的缺点是,不等运行结果出来,就会执行下一语句。
楼上的方法,可以等运行结果出来再执行下一句。
就OK了 谢谢大家