【发布时间】:2017-12-03 21:07:30
【问题描述】:
我正在尝试编写一个脚本,该脚本在运行时会检测我添加的外部驱动器,然后对其进行初始化、分区和格式化。安全机制将是磁盘的“FriendlyName”,这对于我使用的所有磁盘都是相同的。我通常批量执行此操作,因此需要编写脚本以节省时间。
我想出了以下四行:
1: Clear-Disk -FriendlyName 'ST3000DM 2CS' -RemoveData -Confirm:$false
2: Initialize-Disk -FriendlyName 'ST3000DM 2CS' -PartitionStyle MBR
3: New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter
4: Format-Volume -DriveLetter F -Confirm:$false
运行“Get-Disk”时可以看到“FriendlyName”
剪切和粘贴这些很好,工作就完成了。
两个问题:
1) 第 3 行和第 4 行指的是硬编码的 DiskNumber 和 DriveLetter。 DiskNumber 在执行第 2 行后分配。DriveLetter 然后在执行第 3 行时分配。我希望第 3 行和第 4 行更安全,并希望第 3 行专门针对第 2 行的结果执行 New-Partition(即取决于磁盘编号),第 4 行根据第 3 行的结果执行 Format-Volume(即取决于分配的驱动器号)。
2) 我想将所有这些都粘贴到一个 ps1 脚本中,以便轻松双击运行操作。
你能帮忙吗?
【问题讨论】:
标签: shell powershell scripting