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 過濾列...