我是PowerShell的新手,在做一些代碼的時候,我經歷了這件事。 雖然我使用Write-Host
和Write-Output
執行相同的查詢,我得到不同的結果:寫主機和寫輸出的結果有什麼不同?
PS> Write-Output $PSVersionTable
Name Value
---- -----
PSVersion 5.0.10586.117
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.10586.117
CLRVersion 4.0.30319.17929
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
與
PS> Write-Host $PSVersionTable
System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry System.Collections.DictionaryEntry
埃裏克我已確定這些。請檢查我上傳的圖片以及問題。 Thnx反正 – Kaushal
啊,我沒有看到圖片,我現在在我的答案中加了幾行。 –
Quibble:不是'Write-Host'不支持'[System.Management.Automation.PSVersionHashTable]','$ PSVersionTable'的數據類型;它只是以一種對人類觀察者無益的方式將其串聯起來,主要是因爲它通常用於打印_strings_; Write-Output「和」Write-Output「都支持(接受)_any_類型的實例,但是(a)它們的字符串化方式不同,(b) - 更重要的是 - **'Write-Output'和'Write-主持人服務的目的非常不同**(正如鏈接文章解釋的那樣,但本身並不是你的答案)。 – mklement0