2016-02-18 30 views
0

是否有擴展已執行的命令的屬性的方法?展開已執行的代碼行的屬性

GUI options

我想看到整個「功能結果」屬性,但不能訪問它。

+0

不,這就是爲什麼我把所有東西都分配給控制檯中的變量:'$ x = Get-SomeData'。您可以稍後查看結果。 – beatcracker

+0

這就是我還在做的,如果我故意要從一個屬性中獲取一些信息。在這種情況下,我有點驚訝,「特徵結果」中有超過1個項目。如果有一個功能可以做到這一點,那將會很棒。由於我執行的命令需要重新啓動以發揮他的魔力,我認爲可能有一種方法來訪問此屬性 – SimonS

+1

這需要某種「對象」或「管道」緩衝區,而不是屏幕緩衝區。因爲你在屏幕上看到的是內部寫入管道,然後通過格式化程序並打印到屏幕上。所以所有的內部數據都會丟失。 – beatcracker

回答

1

您可以使用通用參數OutVariable,以便日後可以訪問信息。

​​
+0

感謝您的提示。分配一個變量'$ x = get'和'-outvariable'參數有什麼區別?哪個更好?當我沒有分配變量或使用參數時,我有沒有機會獲得我的信息? – SimonS

+1

不同之處在於您可以在管道結束之前獲得命令的輸出。如果你只是做'$ x =',你通常只捕獲管道中最後一個命令的輸出。如果您想要的數據是管道中最後一個命令的輸出的一部分,那麼您可以通過管道輸入「| Select -ExpandProperty'功能結果」,但您只能看到該屬性而不是全部。 – TheMadTechnician