好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 探索PowerShell(十一)函數介紹

探索PowerShell(十一)函數介紹

熱門標簽:電話機器人對家居行業幫助大嗎 如何申請400的電話呀 電商外呼系統排名 沈陽ai電銷智能機器人 合肥電銷外呼系統供應商 黑暗之魂3地圖標注 蘭州電銷機器人加盟 地圖標注審核周期 AI智能電銷機器人壞處
一個腳本的功能可能有很多,但是并非都是通過一段代碼來完成的。在一個出色的腳本中,實現各個功能代碼的獨立性,可以保證這個腳本具有高可用性和易維護性,并且當我們改進或刪減功能時只需刪除對應的代碼塊即可。通常,代碼塊就是指函數,調用函數,就是執行不同的代碼塊,以便實現各種功能。

先看一個例子:
復制代碼 代碼如下:

function Time {Get-Date} enter>

這樣,我們就有了一個新函數"Time",其功能實現代碼就是"{Get-Date}"。

嘗試調用它:


與編程語言一樣,自定義函數同樣可以聲明參數:

function(關鍵字) 函數名 (參數) {代碼}


例如:
復制代碼 代碼如下:

function add ($x,$y)
{
$n = $x + $y
“$x+$y=$n”
}

運行結果:



在上例這個add函數中,如果參數為空,則不會產生運算。并且,在上例中的變量$n僅對函數內部有效,在函數之外,是不存在此變量的,也就是說,$n是一個局部變量。

上面的代碼還可以用另一種方法來實現:
復制代碼 代碼如下:

function add
{
param ($x,$y)
$n = $x + $y
“$x+$y=$n”
}

其中,"param"的作用是聲明參數。

大多數函數對于參數的數據類型都是有要求的,例如上列示例,如果要求函數實現運算功能,則要求參數使用數字類型,如果要求的功能是字符串相加,則要求為字符類型。這就要求在編寫函數時,聲明參數的同時聲明其數據類型,最好也賦予其默認值,這樣在調用時才不會發生錯誤,其實很多錯誤可能已經發生但是我們卻看不到,因為不一定所有的函數都有輸出,可能只是將結果進行傳遞,這樣,將會給排錯帶來很大困難。

例:
復制代碼 代碼如下:

function add
{
param ([int]$x=0,[int]$y=0)
$n = $x + $y
"$x+$y=$n"
}

那么,通過前面教程的內容,可以知道,很多功能的實現并不是通過簡單的參數傳遞,而是使用了管道符"|",那么,如何讓我們的函數也支持管道符功能呢?

只需在函數中需要接受數據的地方使用"$input"變量即可。如下例所示:
復制代碼 代碼如下:

function FindWindowsFolder
{
$input | where-object {$_.Name -eq "Windows"}
}

使用如下語句調用:

ls -path c:\ | FindWindowsFolder enter>

運行結果:



函數的階段處理

在函數中,還可以進一步分為下列3個處理步驟:

1. begin - 只在函數第一次開始時執行一次,適用于放置初始化函數的代碼。
2. process - 每一次調用函數時都執行
3. end - 只在函數結束時執行一次

并不是所有的函數都需要這三個步驟,但是一旦選擇使用這種函數表達格式,在這三個代碼塊之外不能再存在其他代碼,并且,每個代碼塊只能出現一次。

一個典型的例子:
復制代碼 代碼如下:

function fun{
begin{
"Start"
$i=1
}
process{
"run "+$i
$_.name
$i++
}
end{
"End"
}
}
ls | fun

運行結果:
您可能感興趣的文章:
  • Win8系統中使用PowerShell安裝APPX應用命令介紹
  • 探索PowerShell(十三) WMI對象介紹
  • 探索PowerShell(十) 循環語句介紹
  • Windows Powershell 介紹和安裝

標簽:通遼 隴南 黔南 河北 黔南 河池 淮南 常州

巨人網絡通訊聲明:本文標題《探索PowerShell(十一)函數介紹》,本文關鍵詞  探索,PowerShell,十一,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《探索PowerShell(十一)函數介紹》相關的同類信息!
  • 本頁收集關于探索PowerShell(十一)函數介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 超甜h高h污肉np| 亚洲国产第一站精品蜜芽| 1区1区3区4区产品亚洲| 狠狠久久久久久精品免费不卡小说 | JUQ-441人妻秘书汗と接吻| 双乳被四个男人吃奶H文| 一受n攻h嗯啊巨肉寝室| 亚洲一区正在播放铃原爱蜜莉| 女子被狂揉下部?羞羞| 双性室友的粗大H拔不出来| 鲁丝片一区二区三区免费| 人人澡人人爽人人精品| 久久91精品国产91久久小草| 丁香六月婷婷在线观看视频| 被女同学脱裤摸jiji| 波多野结衣AV无码视频| 嗯嗯啊哦哦| 青青草国产免费国产| 国产精品老热丝在线观看| 动漫男女扒内衣揉捏胸的视频| 亚洲.无码.变态.欧美.中文| 成年人在线观看视频网站| 熟妇高潮精品一区二区三区 | 乱人伦视频免费观看| 97影院理伦在线观看| ppypp人伦电影| 久久久久久国产精品三级| 巨肉H吞精灌尿NP| 亚洲 国产 另类 无码 日韩| 国产a级午夜毛片| 国产性一乱一性一伧| 黄色最新网址| 欧美乱子伦xxxx96| 色批网站www| 巨臀中文字幕一区二区翘臀| 欧美日韩在线观看一区二区| 欲色Av激情欧美一区二区| 色综合小说天天综合网| 在线视频亚洲| 最新国产精品视频| 中国极品美軳人体GOGO汤加丽|