我想為特定卷分配一個驅動器號。但是我不知道哪個盤符是可用的,所以我使用回圈來檢查可用的盤符。我試過這種方式,但它總是回傳輸入磁區號。
$DriveLetterList = 90..65 | ForEach-Object {[char]$_ }
foreach($list in $DriveLetterList){
$Get = Get-Partition | Where-Object{$_.Type -eq "Recovery"} | Set-Partition $list
if ($null -eq $Get) {
Start-Sleep -s 1
$n = 0
while ($null -ne $Get) {
$n
Break
}
}
}
任何人都可以幫助我,真的很感激。太感謝了
uj5u.com熱心網友回復:
您似乎可以簡化它很多,您只需要先獲取所有磁區,然后過濾陣列字符不在已用字母陣列中的位置。從那里它只是獲取Recovery磁區并為其設定一個新字母。
我| Select-Object -First 1用來選擇第一個可用的字符,但是,您可以將其更改| Get-Random為選擇一個隨機可用的字符。
$partitions = Get-Partition
$newLetter = [char[]] ([char]'A'..[char]'Z') |
Where-Object { $_ -notin $partitions.DriveLetter } |
Select-Object -First 1
$partitions | Where-Object { $_.Type -eq "Recovery" } |
Set-Partition -NewDriveLetter $newLetter
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537562.html
標籤:电源外壳循环分割盘符
上一篇:在有條件的地圖地圖中迭代串列
下一篇:DRF多欄位基礎匹配過濾器查詢集
