我在powershell中有打印COM端口的代码
Set-ExecutionPolicy Bypass -Scope CurrentUser
try {
Get-WMIObject Win32_SerialPort | Select-Object DeviceID, PNPDeviceID | Where-Object{$_.PNPDeviceID -like "*$env:asset*"}
}
catch{
Write-Warning "Nessuna porta COM trovata, assicurarsi che il dispositivo sia correttamente collegato"
$LASTEXITCODE = 1
exit $LASTEXITCODE
}结果如下:
DeviceID PNPDeviceID
-------- -----------
COM4 BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0000\7&2A34F9CE&0&000000000000_00000006
COM3 BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_VID&000101E6_PID&1128\7&2A34F9CE&0&000780F5F461_C00000000我只想让它显示以下内容:
DeviceID
--------
COM4
COM3 怎样才能得到这个结果呢?谢谢你的建议!
发布于 2021-09-01 07:30:21
尝试通过下面的代码更改第三行。
(Get-WMIObject Win32_SerialPort |
Select-Object DeviceID, PNPDeviceID |
Where-Object{$_.PNPDeviceID -like "*$env:asset*"}).DeviceIDhttps://stackoverflow.com/questions/69009360
复制相似问题