本文介紹在自定義PowerShell函數(shù)時,使用Hash表作為參數(shù),它相當于將Hash表中的鍵當作參數(shù)名,而鍵的值當作參數(shù)值。
先直接看看這個以Hash表作為參數(shù)賦值給函數(shù)的示例:
Get-ChildItem這個cmdlet,相當于DOS下的dir,列出目錄下的子目錄和文件。它有很多參數(shù),其中Path表示要列出的目錄路徑;Filter可以對列出的文件進行篩選,即只列出想要文件類型;Recurse表示是否遍歷,即是否列出子目錄中的文件夾和文件。ErrorAction參數(shù)表示如果出錯了(遇到無法列出的內(nèi)容時)應該怎么辦。
那么正常情況下,我們應該使用的PowerShell腳本如下:
這表示列出Windows安裝目錄下的所有的.ps1后綴的文件。這個命令和我們最上面給出的Hash表作為參數(shù)的調(diào)用方式,效果完全一樣。
所以,大家看出來了,以Hash表作為輸入?yún)?shù),它的鍵值對將分逐一分解成參數(shù)名和參數(shù)值賦值給函數(shù)。
關(guān)于PowerShell函數(shù)以Hash表作為參數(shù),本文就介紹這么多,希望對您有所幫助,謝謝!