PowerShell 管道命令

2021-10-07 14:06:02 字數 1802 閱讀 9069

1、

ls | sort -descending name | format-table name,mode
① 通過ls獲取當前目錄的所有檔案資訊

②通過sort  -descending對檔案資訊按照name降序排列

③將排序好的name和mode格式化成table輸出

2、where-object / where / ?:過濾列表項或命令,輸出結果

例如:

get-childitem | where-object
獲取當前目錄的所有檔案資訊,再按照大於500的長度進行過濾列表項,輸出結果

3、foreach-object / foreach / %:處理列表或命令,輸出每乙個專案

例如:

1..10 | foreach-object
1~10,每個數 *5,輸出結果

4、select-object / select  :選擇列表項或輸出結果,只輸出要的結果

①選擇當前路徑下所有專案的name和length屬性

dir | select-object name,length
②選擇當前路徑下前三個專案

dir | select-object -first 3
③選擇當前路徑下所有專案的name和自定義屬性,名字叫做last modified day,結果是通過lastwritetime屬性算出來

dir | select -property name,@}
④選擇當前路徑下,除前四個專案外的所有專案

ls | select -skip 4
⑤選擇當前路徑下的第乙個和第六個專案

ls | select -index 0,5
5、sort-object / sort :對列表項或輸出結果,進行排序

get-childitem | sort ($_.length)
6、tee-object :儲存並輸出列表項或者輸出結果

7、group-object:對列表項或輸出結果,進行分組

get-childitem | group-object -property mode
8、讓返回的物件是個hashtable——key-value的鍵值對陣列,指定-ashashtable引數

$d = dir | group-object -property lastwritetime -ashashtable -asstring

$d

9、measure-object:對列表或輸出結果,進行計算

10、compare-object:對兩組物件進行比較

11、convertto-html:將物件轉換為html

12、export-csv:將物件轉換為csv字串儲存在檔案中

13、format-list 、 format-table 、 format-wide:將輸出結果格式化

14、get-unique:獲取輸出結果的唯一值

15、out-file:將輸出結果輸出到檔案

16、get-member:如何獲取管道操作物件的屬性

18、[io.file]::opentext("路徑"):讀取路徑文字的內容

19、內容 > 檔名 :表示覆蓋檔案

20、內容 >> 檔名:在檔案的尾部追加內容

Powershell使用管道

管道並不是什麼新事物,以前的cmd控制台也有重定向的命令,例如dir more可以將結果分屏顯示。傳統的cmd管道是基於文字的,但是powershell是基於物件。ps ls sort object descending name select object name,length,lastwrit...

Powershell使用管道

管道並不是什麼新事物,以前的cmd控制台也有重定向的命令,例如dir more可以將結果分屏顯示。傳統的cmd管道是基於文字的,但是powershell是基於物件。ps ls sort object descending name select object name,length,lastwrit...

PowerShell強大管道

powershell是在window是的外殼語言,提供了多windows的更多操作,讓我們於windows的操作更簡單方便,以及就是就是管理員的命令列更好的管理。powershell提供了與.net fcl net類庫 的操作性,我們可以利用強大的.net fcl在powershell中。power...