全部博文(584)
分类: WINDOWS
2011-03-29 15:05:52
void FormatDisk(LPCTSTR lpDrivePath) { // 分离出盘符 TCHAR drive[_MAX_DRIVE]; TCHAR dir[_MAX_DIR]; TCHAR fname[_MAX_FNAME]; TCHAR ext[_MAX_EXT]; _tsplitpath(lpDrivePath, drive, dir, fname, ext); // 这里只格式化移动磁盘,防止不小心把自己硬盘也格了 if ( GetDriveType(drive) != DRIVE_REMOVABLE ) return; // 执行Dos命令格式化 // 使用重定向技术,解决了等待输入回车的问题 TCHAR szCmd[256]; _stprintf(szCmd, _T("/C \"echo \\n | format.com %s /force/q/u/x/V:UDISK/fs:fat32\""), drive); ShellExecute(NULL,"open", _T("cmd.exe") , szCmd, NULL, SW_HIDE); }
|