使用diskpart格式化磁盘,如果没有格式化

我正在尝试编写脚本来在Windows Server 2008 R2中创build和格式化分区。

现在,当disk 1被选中时,我需要格式化它, 只要它没有格式化 。 这是我现在所拥有的:

运行: diskpart /s script.txt

script.txt内容

 select disk 1 clean create partition primary format fs=ntfs unit=65536 quick active assign letter=D 

任何帮助?

这对我有用。

 foreach ($disk in get-wmiobject Win32_DiskDrive -Filter "Partitions = 0"){ $disk.DeviceID $disk.Index "select disk "+$disk.Index+"`r clean`r create partition primary`r format fs=ntfs unit=65536 quick`r active`r assign letter=D" | diskpart } 

在这种情况下,我得到没有分区的磁盘,然后我创build一个具有所有可用空间的D驱动器

我这样做了一会儿,用这里的string来格式化完整的diskpart命令。 这看起来有点愚蠢,但是当我们试图在多节点集群上快速自动执行这个操作时,它工作的很好。 WMI的方法是绝对清洁的期待。