C#调用CMD命令的方法格式化磁盘

c#中可以调用命令cmd命令格式化磁盘:
using System.IO;
using System.IO.Compression;

Process p = null;
p = new Process(); 
p.StartInfo.FileName = "cmd.exe"; 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardInput = true; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.RedirectStandardError = true; 
p.StartInfo.CreateNoWindow = true; 
p.Start(); 
strOutput="format F: /FS:FAT32"; 
p.StandardInput.WriteLine(strOutput); 
p.StandardInput.WriteLine("exit"); 
while (p.StandardOutput.EndOfStream) 
{ 
strOutput = p.StandardOutput.ReadLine(); 
Console.WriteLine(strOutput); 
} 
p.WaitForExit(); 
p.Close();
======================================================
-----------------------格式化硬盘命令--------------------------
FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]
FORMAT volume [/V:label] [/Q] [/F:size]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
FORMAT volume [/V:label] [/Q]
FORMAT volume [/Q]
volume 指定驱动器(后面跟一个冒号)、装入点 或卷名。
/FS:filesystem 指定文件系统类型(FAT、FAT32 或 NTFS)。
/V:label 指定卷标。
/Q 执行快速格式化。
/C 仅适于 NTFS: 默认情况下,将压缩在该新建卷上创建的文件。
/X 如果必要,先强制卸下卷。那时,该卷所有已打开的句柄不再有效。 
/A:size 替代默认配置单位大小。极力建议您在一般状况下使用默认设置。     
NTFS 支持 512?024、2048、4096、8192、16K、32K、64K。
FAT 支持 512、1024、2048、4096、8192、16K、32K、64k,(128k、256k 用于大于 512 字节的扇区) 。
FAT32 支持 512、1024、2048、4096、8192、16k、32k、64k,(128k 、256k 用于大于 512 字节的扇区)。
注意 FAT 及 FAT32 文件系统对卷上的群集数量有以下限制:
FAT: 群集数量 <= 65526 FAT32: 65526 < 群集数量 < 4177918 如果判定使用指定的群集大小无法满足以上需求,格式化将立即停止。 
NTFS 压缩不支持大于 4096 的分配单元。 
/F:size 指定要格式化的软盘大小(1.44) 
/T:tracks 为磁盘指定每面磁道数。 
/N:sectors 指定每条磁道的扇区数。 
—— 完 ——
相关推荐
评论

立 为 非 似

中 谁 昨 此

宵 风 夜 星

。 露 , 辰

文章点击榜

细 无 轻 自

如 边 似 在

愁 丝 梦 飞

。 雨 , 花