PowerShell函數(shù)用Hash表傳參實(shí)例
本文介紹在自定義PowerShell函數(shù)時(shí),使用Hash表作為參數(shù),它相當(dāng)于將Hash表中的鍵當(dāng)作參數(shù)名,而鍵的值當(dāng)作參數(shù)值。
先直接看看這個(gè)以Hash表作為參數(shù)賦值給函數(shù)的示例:
$hash = @{
Path = $env:windir
Filter = ‘*.ps1'
Recurse = $true
ErrorAction = ‘SilentlyContinue'
}
Get-ChildItem @hash
Get-ChildItem這個(gè)cmdlet,相當(dāng)于DOS下的dir,列出目錄下的子目錄和文件。它有很多參數(shù),其中Path表示要列出的目錄路徑;Filter可以對(duì)列出的文件進(jìn)行篩選,即只列出想要文件類型;Recurse表示是否遍歷,即是否列出子目錄中的文件夾和文件。ErrorAction參數(shù)表示如果出錯(cuò)了(遇到無(wú)法列出的內(nèi)容時(shí))應(yīng)該怎么辦。
那么正常情況下,我們應(yīng)該使用的PowerShell腳本如下:
Get-ChildItem -Path $env:windir -Filter *.ps1 -Recurse -ErrorAction SilentlyContinue
這表示列出Windows安裝目錄下的所有的.ps1后綴的文件。這個(gè)命令和我們最上面給出的Hash表作為參數(shù)的調(diào)用方式,效果完全一樣。
所以,大家看出來(lái)了,以Hash表作為輸入?yún)?shù),它的鍵值對(duì)將分逐一分解成參數(shù)名和參數(shù)值賦值給函數(shù)。
關(guān)于PowerShell函數(shù)以Hash表作為參數(shù),本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
相關(guān)文章
PowerShell實(shí)現(xiàn)參數(shù)互斥示例
這篇文章主要介紹了PowerShell實(shí)現(xiàn)參數(shù)互斥示例,本文直接給出示例代碼,需要的朋友可以參考下2015-06-06
PowerShell函數(shù)中限制數(shù)組參數(shù)個(gè)數(shù)的例子
這篇文章主要介紹了PowerShell中限制函數(shù)的數(shù)組參數(shù)個(gè)數(shù)的例子,可以控制數(shù)組的參數(shù)個(gè)數(shù)在指定范圍內(nèi),需要的朋友可以參考下2014-07-07
使用PowerShell將Excel工作表另存為獨(dú)立文件
這篇文章主要為大家介紹了如何使用?PowerShell?腳本將一個(gè)?Excel?文件中的每個(gè)工作表單獨(dú)另存為獨(dú)立的?Excel?文件,以提高工作效率,需要的可以參考一下2023-08-08
PowerShell中的TimeSpan時(shí)間差對(duì)象使用實(shí)例
這篇文章主要介紹了PowerShell中的TimeSpan對(duì)象使用實(shí)例,TimeSpan對(duì)象表示一個(gè)時(shí)間差,本文介紹了多種獲取時(shí)間差的方法,需要的朋友可以參考下2014-08-08
Windows Powershell對(duì)象轉(zhuǎn)換成文本
怎樣將Powershell的對(duì)象結(jié)果轉(zhuǎn)換成文本并顯示在控制臺(tái)上。Powershell已經(jīng)內(nèi)置Out-Default命令追加在管道的命令串的末尾。因此你使用dir 和dir | out-default的結(jié)果是相同的。2014-09-09
Windows Powershell強(qiáng)類型數(shù)組
強(qiáng)類型數(shù)組可以理解為強(qiáng)制數(shù)據(jù)類型的數(shù)組,也就是一個(gè)數(shù)組里只包含一種數(shù)據(jù)類型,強(qiáng)制轉(zhuǎn)換數(shù)組語(yǔ)法的優(yōu)勢(shì)就是如果使用分號(hào)代替逗號(hào)分隔值,PowerShell將每個(gè)值看作命令文本,PowerShell會(huì)執(zhí)行它并且存儲(chǔ)結(jié)果。2014-09-09
PowerShell中查找字符串位置的IndexOf函數(shù)使用實(shí)例
這篇文章主要介紹了PowerShell中查找字符串位置的IndexOf函數(shù)使用實(shí)例,例子簡(jiǎn)單明了,容易看懂,需要的朋友可以參考下2014-08-08

