PowerShell函數(shù)用Hash表傳參實例
本文介紹在自定義PowerShell函數(shù)時,使用Hash表作為參數(shù),它相當(dāng)于將Hash表中的鍵當(dāng)作參數(shù)名,而鍵的值當(dāng)作參數(shù)值。
先直接看看這個以Hash表作為參數(shù)賦值給函數(shù)的示例:
$hash = @{
Path = $env:windir
Filter = ‘*.ps1'
Recurse = $true
ErrorAction = ‘SilentlyContinue'
}
Get-ChildItem @hash
Get-ChildItem這個cmdlet,相當(dāng)于DOS下的dir,列出目錄下的子目錄和文件。它有很多參數(shù),其中Path表示要列出的目錄路徑;Filter可以對列出的文件進(jìn)行篩選,即只列出想要文件類型;Recurse表示是否遍歷,即是否列出子目錄中的文件夾和文件。ErrorAction參數(shù)表示如果出錯了(遇到無法列出的內(nèi)容時)應(yīng)該怎么辦。
那么正常情況下,我們應(yīng)該使用的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小技巧之使用Update-TypeData擴(kuò)展類型系統(tǒng)
昨天演示獲取時辰《PowerShell獲取當(dāng)前的時辰 》,并不只是為了獲取時辰,還為了使用Update-TypeData命令將時辰這一屬性,牢牢地幫到DateTime類型上。2014-09-09PowerShell中使用curl(Invoke-WebRequest)的方法教程
這篇文章主要給大家介紹了關(guān)于在PowerShell中使用curl(Invoke-WebRequest)的方法教程,文中通過詳細(xì)的示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-08-08Windows Powershell Do While 循環(huán)
Do和While可能產(chǎn)生死循環(huán),為了防止死循環(huán)的發(fā)生,你必須確切的指定循環(huán)終止的條件。指定了循環(huán)終止的條件后,一旦條件不滿足就會退出循環(huán)。2014-10-10Windows Powershell 命令返回數(shù)組
這篇文章主要介紹了Windows Powershell 命令返回數(shù)組的使用方法,需要的朋友可以參考下2014-09-09PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法
這篇文章主要介紹了PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法,也就是帶有判斷功能,在某個情況下變?yōu)榭上葏?shù),在某種情況下又是必選參數(shù),需要的朋友可以參考下2014-07-07PowerShell 4.0實現(xiàn)自動化設(shè)置服務(wù)器
PowerShell 4.0最大的變化是引入了新的Windows PowerShell期望狀態(tài)配置,該機(jī)制通過集中管理執(zhí)行類似功能的電腦,來控制電腦的配置方式。2015-09-09PowerShell正則表達(dá)式(Regex)從右往左進(jìn)行匹配方法代碼實例
這篇文章主要介紹了PowerShell正則表達(dá)式(Regex)從右往左進(jìn)行匹配方法代碼實例,最重要的就是一個RightToLeft參數(shù)的運用,本文直接給出代碼實例,需要的朋友可以參考下2015-05-05