這裏是做在PowerShell中的一種方式:
首先,你將與驅動器盤符的數組。通過包裝在引號或雙引號中,每個字母將是一個字符串,然後使用逗號分隔每個值,以便該變量將是一個字符串數組。
$Drives = "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
然後使用foreach
循環,循環遍歷每個數組的值。
foreach ($Drive in $Drives) {
然後使用if
語句測試,以及if
裏面,你可以測試一個文件夾或文件與Test-Path
cmdlet的存在。 ${}
是這樣的,我可以把變量放在引號內,並且它都是一個字符串,而不會讓解析器被:
弄糊塗。或者,您可以構建連接路徑Test-Path $($Drive + ":\win10.wim")
其中$()
是首先要評估的子表達式,然後+
運算符將連接兩個字符串。
if (Test-Path "${Drive}:\Win10.wim") {
最後,你可以設置一個變量等於$Drive
變量時if
語句成功
$WIMLocation = $Drive
}
}
這裏是什麼樣子乾脆:
$Drives = "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
foreach ($Drive in $Drives) {
if (Test-Path "${Drive}:\Win10.wim") {
$WIMLocation = $Drive
}
}
不同於其他網站,所以寧願不如果事情回答你的問題已經創建一個新的線程。這就是說有一個單獨的問題有足夠的不同。例如你想保存一個新的變量,並且該數組沒有包含':',這有一個棘手的問題,因爲':'是用於範圍的。 – BenH