這是相關的代碼:
$Ports | ForEach-Object {
$processID = $(Start-Process ".\nrfutil.exe" -ArgumentList "dfu usb-serial --package $path --port $_" -PassThru).Id
}
while ($(Get-Process -Id $processID).ProcessName) {}
Write-Host "DONE!" -ForegroundColor Green
下面是 VSCode 的突出顯示方式:
發生這種情況是因為解釋器不知道 $Ports 中是否真的有任何值,因此 ForEach-Object 回圈可能無法運行?如果是這樣,如何解決這個亮點?代碼運行良好,我只想洗掉錯誤的突出顯示。

我使用的是微軟官方的 VSCode Powershell 支持,版本 v2021.10.2
uj5u.com熱心網友回復:
我會重寫代碼并使用foreach回圈。
也可以直接訪問ProcessName,您不必再次使用 id 獲取行程。
foreach ($Port in $Ports)
{
$process = Start-Process ".\nrfutil.exe" -ArgumentList "dfu usb-serial --package $path --port $Port" -PassThru
$process.ProcessName
}
Write-Host "DONE!" -ForegroundColor Green
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/345212.html
上一篇:Powershell例外問題
