power shell函式與管道

2021-10-07 14:06:02 字數 1033 閱讀 2675

1、where-object: 過濾列表項或命令輸出結果

get-childitem | where-object 

#瀏覽目錄,篩選檔案大小小於等900b

get-childitem | where-object

#瀏覽目錄,篩選檔案匹配*工具*

2、foreach-object: 處理列表或者命令輸出的每乙個專案

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

使用select-object可以選擇乙個物件或者一組物件的指定屬性;

dir | select-object name,length

#當前路徑下所有專案的name和length屬性

dir | select-object -first 3

#當前路徑下前三個專案

dir | select-object -index 0,5

#當前路徑下第乙個專案和第六個專案

dir | select-object -skip 4

#當前路徑下除了第五個專案外所以的專案

4、sort-object: 對列表項或者輸出結果進行排序

可以使用特定屬性值對物件進行排序,

dir | sort

#當前路徑下預設小到大公升序

dir | sort -descending

#當前路徑下降序

5、tee-object: 儲存並輸出列表項或者輸出結果

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

dir | group-object -property length

#當前路徑下分組

Powershell 函式和管道總結

函式 在定義函式時需要申明函式需要接收的引數個數,型別,順序。在powershell中有乙個 的形參args,即使在申明函式時沒有申明形參,也可以使用這個引數來取值。實參實參就是呼叫函式過程中給函式傳入的實際引數值,引數傳遞過程中必須按照形參定義的順序,個數和型別來傳入。違背型別的引數會造成一些編譯...

Powershell使用管道

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

PowerShell 管道命令

1 ls sort descending name format table name,mode 通過ls獲取當前目錄的所有檔案資訊 通過sort descending對檔案資訊按照name降序排列 將排序好的name和mode格式化成table輸出 2 where object where 過濾列...