进程方式执行CMD命令及使用CMD命令一次创建多级录
2012-06-16 11:35
344 查看
void exceCmd(LPCTSTR cmdLines) { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(STARTUPINFO); ZeroMemory( &pi, sizeof(pi) ); //这两句一定要,否则会显示出黑框框. si.wShowWindow = SW_HIDE; si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; TCHAR cmdBuf[0x100]={0}; _stprintf_s(cmdBuf,TEXT("cmd /k %s"),cmdLines); // Start the child process. if( !CreateProcess( NULL, // No module name (use command line) cmdBuf, // Command line NULL, // Process handle not inheritable NULL, // Thread handle not inheritable FALSE, // Set handle inheritance to FALSE 0, // No creation flags NULL, // Use parent's environment block NULL, // Use parent's starting directory &si, // Pointer to STARTUPINFO structure &pi ) // Pointer to PROCESS_INFORMATION structure ) { OutputDebugString(TEXT("失败")); return; } // Wait until child process exits. WaitForSingleObject( pi.hProcess, INFINITE ); // Close process and thread handles. CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); }
BOOL makeDir(LPCTSTR strPath) { CString Str=strPath; if(Str.GetLength()>3) { if( Str.ReverseFind('.') > 0 ) { int Index = Str.ReverseFind('\\'); Str = Str.Left(Index); } Str = TEXT("md ")+Str; exceCmd(Str); return TRUE; } return FALSE; }
相关文章推荐
- 实验0 Linux用户界面的使用 实验一 进程的创建与并发执行
- 使用VC创建进程和执行命令行程序的方法
- C语言中使用CreateProcess创建进程(或执行win命令行)
- 使用VC创建进程和执行命令行程序的方法
- [Linux进程]使用vfork创建子进程并且执行命令
- 如何打开一个程序或创建一个进程 (适用与执行CMD命令)
- HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令
- 10033---Redis 为什么使用单进程单线程方式也这么快
- 守护进程daemon的创建和使用
- ExtTag,如果你不想写extjs那么麻烦的代码可以尝试使用html方式的方法来创建extjs控件.
- Linux下创建进程线程以及通信技术的使用
- ios--MBProgressHUD(使用方式一)--在事件的执行过程中显示+指定显示时间长短
- 使用组策略为用户创建快捷方式
- shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作
- Windows下使用django做website(创建第一个django工程并使用pycharm打开执行)
- 使用javascript创建快捷方式的简单实例
- 进程的创建与可执行程序的加载
- Linux操作系统分析(二)进程的创建与可执行程序的加载
- wince c# 创建桌面快捷方式 自动启动 只运行一次 全屏显示