這是從另一個問題中衍生出來的,該問題位于此處: 將對象格式化為整潔的列表 我相信該論據的基礎是錯誤的,因為我們此后不再處理對象的格式化。這僅用于控制臺顯示的外觀,但是在操作包含對象的變量時,它可能與對象的完整性有關。我需要創建一個固有地輸出列表(而不是表)的對象。我知道這是有可能的,因為我已經測試了許多未編寫的功能,并且創建的對象實際上是列表。無需使用Format-List來扭曲或塑形已經存在的內容。我只是無法弄清楚為什么有時輸出是列表或表。我不確定魔術在哪里。但是,我確實知道,在運行$Host包含創建的對象的變量之前,我會得到Host生成的對象,該對象是一個列表,然后將該對象成形為一個列表,該列表通常以表格形式顯示。當然,這可能會提供所需的結果,但我不想顯示主機信息。那么解決方案是什么,我希望有人能解釋一下。
2 回答

蝴蝶不菲
TA貢獻1810條經驗 獲得超4個贊
我不明白為什么這個答案只有+1。特別是關于保持數據“原始”的部分是Powershell的重要實踐。數據必須保持原始狀態,直到將其輸出為止(可以輸出到文件,控制臺,gui表單或其他任何文件)。它可以使您的代碼清晰明了,并且可以防止愚蠢的初學者錯誤(例如,格式表之后的export-csv)。
添加回答
舉報
0/150
提交
取消