我有一個簡單的問題,但也是PowerShell中的初學者。我認爲這與ps命令的輸出是對象而不是文本有關。過濾命令的輸出就好像它是文本
我想要做的是獲得運行中的名稱爲「sql」的服務的列表。
這是我嘗試過,但她的每一次嘗試沒有返回值:
get-service | where {$_ -match 'sql'}
get-service | where {$_ -like 'sql'}
get-service | select-string sql
我找的,讓我對待每一個命令搜索文本的輸出模式。
你好manojlds, – buckley
這是我一直在尋找的通用答案,所以我標記你的答案。 要再次具體說明,這是我認爲如何過濾SQL列表: get-service | out-string | findstr SQL 我認爲應該也可以使用select-string。 @mjolinor 謝謝澄清。我來自C#對象,所以我很瞭解這個剛性結構的優點。我在這裏尋找的是一種快速的(「scripty」?)方式來獲得我想要的命令行。我同意如果在生產腳本中這是必需的,我們應該使用對象/屬性,因爲它們更易於維護。 – buckley
Out-String要注意的一件事是默認情況下它會截斷80個字符。我通常會這樣做Out-String -Width 1kb或-Width 10kb來避免這種情況。 –