Powershell格式化輸出

2022-08-27 04:54:06 字數 1263 閱讀 9205

使用format命令格式化powershell輸出,常用的命令如下:

format-wide:每個物件僅有乙個屬性值被顯示。預設情況下輸出預設屬性,也可以通過指定-property引數來輸出其他屬性

例如:get-process -name powershell|format-wide

get-process -name powershell| format-wide -property id

format-list:將物件輸出格式化為屬性列表。如果想讓所有屬性均在列表中輸出,可使用萬用字元*來指定屬性值

例如:get-process -name powershell|format-list -property *

format-table:將輸出格式化為一張**。這是預設的輸出格式,也就是說即使不指定format-table,powershell對物件的輸出也為**形式,此輸出格式有乙個缺點,就是當列寬不夠時,文字會被截斷(truncated)。

例如:get-process -name powershell|format-table -property path,name,id,company

通過指定autosize引數可以改善這一現象,使用autosize引數後僅最後一列可能會截斷,當然,最後一列以後的列會因為無法現實而被移除,同時powershell會通過控制台向使用者發出警告,告知使用者某些列被移除。

例如:get-process -name powershell|format-table -property path,name,id,company -autosize

get-process -name powershell|format-table -property * -autosize

還可以使用引數groupby來分組顯示輸出結果,-groupby指定的屬性即為分組依據。

例如:get-process -name powershell|format-table -autosize

-property path,name,id,company -groupby company

4) format-custom:使用預定義的可選檢視格式化輸出。可以在windows powershell目錄下檢視*format.ps1xml檔案來決定可以選用的檢視。也可以建立自己的.ps1xml視**件。

為了得到我們想要的輸出,我們常常要指定屬性值(-property)來確定輸出列,要檢視乙個物件的屬性,可以傳送命令的輸出到get-member:

例如:get-process | get-member -membertype *property

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...