PowerShell函數(shù)中把參數(shù)傳入另一個(gè)函數(shù)的函數(shù)傳參例子
本文介紹在自定義PowerShell函數(shù)時(shí),可以使用@PSBoundParameters來將參數(shù)傳遞給另一函數(shù)。
下面,我們來創(chuàng)建一個(gè)Get-BIOS的函數(shù),
function Get-BIOS
{
param
(
$ComputerName,
$Path
)
Get-WmiObject -Class Win32_BIOS @PSBoundParameters
}
在這個(gè)函數(shù)中,我們并沒有作任何實(shí)際的操作,只是將輸入的參數(shù)打包傳給了Get-WmiObject這個(gè)函數(shù)。注意,我們之前在輸出PSBoundParameters變量的值時(shí),我們是在它的前面加了一個(gè)美元符號(hào)($),即$PSBoundParameters,表示一個(gè)變量。而這里我們將參數(shù)和參數(shù)值傳給另外一個(gè)函數(shù)時(shí),我們?cè)赑SBoundParameters之前加的是一個(gè)@符號(hào)。這是重要的一點(diǎn)區(qū)別!
另外,我們還可以在將參數(shù)傳遞到另一個(gè)函數(shù)之前,對(duì)接收到的參數(shù)作一定的處理,比如去掉其它一個(gè)參數(shù)。
function Get-BIOS
{
param
(
$SomethingElse,
$ComputerName,
$Path
)
$null = $PSBoundParameters.Remove('SomethingElse')
“The parameter $SomethingElse still exists but will not get splatted”
Get-WmiObject -Class Win32_BIOS @PSBoundParameters
}
看到了嗎,我們?cè)谏厦姘裇omethingElse這個(gè)參數(shù)從$PSBoundParameters中刪除掉了。這樣,傳遞到Get-WmiObject函數(shù)的參數(shù)中,就沒有這個(gè)參數(shù)了。
關(guān)于PowerShell函數(shù)將參數(shù)傳遞給另一函數(shù),本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
相關(guān)文章
PowerShell查找分區(qū)中最大文件的方法(查找文件并按大小排序)
這篇文章主要介紹了PowerShell查找分區(qū)中最大文件的方法,查找文件并按占用空間排序,并用命令參數(shù)只輸出比如10條,這樣就可以快速找出一個(gè)目錄、一個(gè)分區(qū)下的N個(gè)最大的文件,需要的朋友可以參考下2014-08-08
PowerShell中對(duì)函數(shù)參數(shù)的命名建議
這篇文章主要介紹了PowerShell中對(duì)函數(shù)參數(shù)的命名建議,本文羅列了PowerShell中的一些參數(shù)名稱,用來給參數(shù)命名時(shí)做一參考,需要的朋友可以參考下2014-07-07
PowerShell函數(shù)使用正則表達(dá)式驗(yàn)證輸入?yún)?shù)實(shí)例
這篇文章主要介紹了PowerShell函數(shù)使用正則表達(dá)式驗(yàn)證輸入?yún)?shù)實(shí)例,即檢驗(yàn)輸入?yún)?shù)是否符合正則規(guī)則,需要的朋友可以參考下2014-07-07
PowerShell小技巧之True和False的類型轉(zhuǎn)換
這篇文章主要介紹了在PowerShell中將True和False的類型互相轉(zhuǎn)換的幾種方法,非常簡(jiǎn)單實(shí)用,有需要的朋友參考下2014-09-09
PowerShell 語音計(jì)算器實(shí)現(xiàn)代碼
帶中文發(fā)音功能的計(jì)算器程序,支持鼠標(biāo)和小鍵盤輸入,支持多種數(shù)值轉(zhuǎn)人民幣的相關(guān)資料2017-10-10
PowerShell連接SQL SERVER數(shù)據(jù)庫進(jìn)行操作的實(shí)現(xiàn)代碼
這篇文章主要介紹了PowerShell連接SQL SERVER數(shù)據(jù)庫進(jìn)行操作的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-11-11
windows Powershell 快速編輯模式和標(biāo)準(zhǔn)模式
powershell控制臺(tái)有兩種模式,一個(gè)是快速編輯模式,一個(gè)是標(biāo)準(zhǔn)模式。2014-08-08
PowerShell中使用Filter來創(chuàng)建管道輸入函數(shù)
這篇文章主要介紹了PowerShell中使用Filter來創(chuàng)建管道輸入函數(shù),Filter創(chuàng)建的函數(shù)跟Function創(chuàng)建的函數(shù),在本質(zhì)上是一樣的,需要的朋友可以參考下2014-07-07

