我想計算通過 powershell/cmd 檢測到的螢屏數量。
讓下面的作業,但我想計算檢測為數字的螢屏數量。
@for /F "usebackq tokens=2 delims=: " %i IN (`powershell.exe Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams ^| findstr /r /C:"Active"`) do @echo %i
假設我連接了 2 個螢屏,這將回傳以下內容。有人能幫我將輸出更改為活動螢屏的數量,而不是數字/或計算真實的數量嗎?即 = 2
True
True
uj5u.com熱心網友回復:
您已經有了解決方案,您只是無緣無故地將批處理語法與 PowerShell 混合使用。
@(Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams).Length 是一個純粹的 PowerShell 解決方案。
如果您想將其過濾為僅活動顯示,則@(Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorBasicDisplayParams | where-object { $_.Active }).Length.
uj5u.com熱心網友回復:
如果您打算僅使用批處理檔案,請使用內部實用程式。
FOR /F "delims=:" %%a in ('wmic /namespace:\\root\wmi path WmiMonitorBasicDisplayParams get Active ^|findstr /n "Active"') DO @echo %%a
PS 但記住wmic.exe已經不再支持.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/366185.html
