PowerShell函數(shù)用Hash表傳參實例
本文介紹在自定義PowerShell函數(shù)時,使用Hash表作為參數(shù),它相當于將Hash表中的鍵當作參數(shù)名,而鍵的值當作參數(shù)值。
先直接看看這個以Hash表作為參數(shù)賦值給函數(shù)的示例:
$hash = @{
Path = $env:windir
Filter = ‘*.ps1'
Recurse = $true
ErrorAction = ‘SilentlyContinue'
}
Get-ChildItem @hash
Get-ChildItem這個cmdlet,相當于DOS下的dir,列出目錄下的子目錄和文件。它有很多參數(shù),其中Path表示要列出的目錄路徑;Filter可以對列出的文件進行篩選,即只列出想要文件類型;Recurse表示是否遍歷,即是否列出子目錄中的文件夾和文件。ErrorAction參數(shù)表示如果出錯了(遇到無法列出的內(nèi)容時)應該怎么辦。
那么正常情況下,我們應該使用的PowerShell腳本如下:
Get-ChildItem -Path $env:windir -Filter *.ps1 -Recurse -ErrorAction SilentlyContinue
這表示列出Windows安裝目錄下的所有的.ps1后綴的文件。這個命令和我們最上面給出的Hash表作為參數(shù)的調(diào)用方式,效果完全一樣。
所以,大家看出來了,以Hash表作為輸入?yún)?shù),它的鍵值對將分逐一分解成參數(shù)名和參數(shù)值賦值給函數(shù)。
關(guān)于PowerShell函數(shù)以Hash表作為參數(shù),本文就介紹這么多,希望對您有所幫助,謝謝!
相關(guān)文章
PowerShell函數(shù)中限制數(shù)組參數(shù)個數(shù)的例子
這篇文章主要介紹了PowerShell中限制函數(shù)的數(shù)組參數(shù)個數(shù)的例子,可以控制數(shù)組的參數(shù)個數(shù)在指定范圍內(nèi),需要的朋友可以參考下2014-07-07
Windows Powershell對象轉(zhuǎn)換成文本
怎樣將Powershell的對象結(jié)果轉(zhuǎn)換成文本并顯示在控制臺上。Powershell已經(jīng)內(nèi)置Out-Default命令追加在管道的命令串的末尾。因此你使用dir 和dir | out-default的結(jié)果是相同的。2014-09-09
PowerShell中查找字符串位置的IndexOf函數(shù)使用實例
這篇文章主要介紹了PowerShell中查找字符串位置的IndexOf函數(shù)使用實例,例子簡單明了,容易看懂,需要的朋友可以參考下2014-08-08

