如何格式化磁盘。最好是可以直接设置好卷标和文件类型?不用用户自己输入?

fupingroot 2004-09-01 03:21:47
如何格式化磁盘。最好是可以直接设置好卷标和文件类型?不用用户自己输入?

急急急!!!!!
...全文
1078 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用SHFormatDrive()吧!

记得给分哦!
EagleTwenty 2005-03-07
  • 打赏
  • 举报
回复
用format.com %s /X /Q /v:volume
由于在NT系统下要求输入磁盘卷标才能格盘,所以要用CreateProcess来执行这个DOS命令
用管道把卷标传入
xmlv 2004-09-07
  • 打赏
  • 举报
回复
直接写把该分区从1扇区开始所有扇区中的信息写成0xFF

HANDLE CreateFile( LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile );

DWORD SetFilePointer(HANDLE hFile,
LONG lDistanceToMove,
PLONG lpDistanceToMoveHigh,
DWORD dwMoveMethod);

再WriteFile
zkxz 2004-09-06
  • 打赏
  • 举报
回复
format h: /FS:FAT32 /v:aaa /autotest

自动执行!
DentistryDoctor 2004-09-05
  • 打赏
  • 举报
回复
http://www.sysinternals.com/ntw2k/source/fmifs.shtml
fupingroot 2004-09-02
  • 打赏
  • 举报
回复
用 ShellExecute 可以执行format命令
可是怎么得到格式化的进度
以作一个进度条呢?
fupingroot 2004-09-02
  • 打赏
  • 举报
回复
能不能不出现控制台界面
直接在 WINDOWS中运行

可以做成滚动条的
可以取得格式化进度???

BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_FORMAT_TRACKS, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);

这种用法怎么用???????
huwei001982 2004-09-01
  • 打赏
  • 举报
回复
好像 ShellExecute 有一个选项是可以调出标准的格式化对话框的
oyljerry 2004-09-01
  • 打赏
  • 举报
回复
直接用system调用format命令
ks2 2004-09-01
  • 打赏
  • 举报
回复
system("format h: /FS:FAT32 /v:aaa");
不过要按一下enter

and 麻烦点
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_FORMAT_TRACKS, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
leopard硬盘安装助手v0.3 新鲜出炉:leopard硬盘安装史重要更新:leopard硬盘安装助手!!支持iso文件! 1、格式化一盘为fat32,或将盘上所有文件(含隐藏的)删空 2、打开程序,选镜象文件(支持iso文件) 3、目标盘选刚才格的盘,点开始进行镜象 4、重启,你可以从硬盘装leopard了! 重启选'Mac Os X System'启动项回车后你可能要立即按F8来进入leopard启动菜单 xp直接执行就可以建立启动菜单 vista请输入如下命令 注意,要用管理员权限打开命令提示符 BCDEdit /create /d "Mac OSX Leopard" /application bootsector BCDEDIT /set {***X-***X...} device boota BCDEDIT /set {***X-***X...} path \TBOOT BCDEDIT /displayorder {***X-***X...} /addlast BCDEDIT /timeout 5 (大括号内的内容因机器不同而异,所以,执行第一条命令后,记下 GUID,假设为:{***X-***X...}) 感谢远景论坛的wannarlove提供命令 四楼反映不太会用,在这里我简单讲一下用法(因为最近工作较忙,以后如有时间制作一个图文教程,其实很简单,我说一下大家都会弄的) 以我的电脑为例: 1、系统要求: 要求能够启动的xp或者vista。(xp相对简单) 2、磁盘划分: 建议尽量使用逻辑磁盘,以我的电脑为例:以前是35g的C盘卷标是vista(最好有卷标,防止抹盘时弄错,损失数据),其余为D盘(硬盘是120g的,所以D盘就是70多g) 因为vista有调整磁盘大小的功能,所以我从D盘压缩了20g。 先创建一个5g的分区(大小就是大概能放下mac安装镜像差不多),设置上盘符,最好不要格式化(格成fat32也行)。 其余的创建一个分区,就是用来安装mac的,盘符也可以不设置,不格式化(格成fat32也行) 现在我的分区是:C盘35g卷标vista,D盘50多g卷标movies,E盘光驱,F盘5g未格式化,剩下15g没有盘符。 3、安装: 下面就简单了。启动硬盘安装助理,在最上面的那个框选择硬盘上的镜像文件;目标分区选择F盘;因为我是vista所以“在boot.ini中加入……”这一项我没选(xp用户要选择这一项);其他两个打勾;然后点击开始。等软件操作结束就好了。 4、制作启动项: xp用户在上一步“在boot.ini中加入……”这一项选中就已经制作好启动项了,这一步跳过。 vista用户按照我在二楼开始的地方提供的方法用命令行制作启动项。这一步一定要做。 5、重新启动: 重新启动你就能看到“mac os x leopard”的启动项,高亮选中,按下回车后立即按F8键,好了,这就是熟悉的mac启动选择画面了。 几点注意: 1、如果重启后发现无法启动或者无法进入Windows,只要用有winpm之类的磁盘管理工具的光盘(或者winpe光盘)启动,进入磁盘工具,把你的Windows分区设置成active(活动分区)就行了。 2、如果你安装的是10.4.x的话,不要选efi哪一项。 3、如果在后面的安装中发现无法用mac的磁盘工具抹盘的话,在前面准备分区的时候把准备安装mac的分区id改成af,这种情况通常发生在安装10.4.x中。 4、这种方法其实就是把安装iso克隆在硬盘上,用硬盘安装,所以速度很快。但因此也不适用ghost的安装镜像。

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧