婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 探索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(十一)函數介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嘉禾县| 社旗县| 红原县| 瑞昌市| 谷城县| 杨浦区| 栾城县| 青神县| 南溪县| 神农架林区| 桂东县| 东山县| 锦屏县| 乌兰察布市| 澄城县| 全州县| 曲松县| 阳山县| 石城县| 开鲁县| 普格县| 峨边| 滨州市| 石门县| 大荔县| 昌宁县| 贵阳市| 广安市| 满洲里市| 新蔡县| 辽阳市| 循化| 德化县| 开远市| 东海县| 松原市| 乐都县| 普安县| 青岛市| 句容市| 得荣县|