最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PowerShell實(shí)現(xiàn)統(tǒng)計(jì)函數(shù)嵌套深度

 更新時(shí)間:2015年06月02日 11:34:14   投稿:junjie  
這篇文章主要介紹了PowerShell實(shí)現(xiàn)統(tǒng)計(jì)函數(shù)嵌套深度,本文分享一個(gè)函數(shù),可以實(shí)現(xiàn)統(tǒng)計(jì)腳本執(zhí)行的嵌套層次,需要的朋友可以參考下

當(dāng)你調(diào)用某個(gè)函數(shù)時(shí),PowerShell會(huì)增加一次嵌套層次。當(dāng)一個(gè)函數(shù)調(diào)用了另一個(gè)函數(shù),或著腳本,也會(huì)增加嵌套層次。今天分享一個(gè)函數(shù),它能告訴你的腳本嵌套的層次:

function Test-NestLevel
{
$i = 1
$ok = $true
do
{
try
{
$test = Get-Variable -Name Host -Scope $i
}
catch
{
$ok = $false
}
$i++
} While ($ok)
 
$i
}

當(dāng)你調(diào)用的函數(shù)具有遞歸調(diào)用時(shí),上面的函數(shù)非常有用,來看一個(gè)調(diào)用的示例:

function Test-Diving
{
param($Depth)
 
if ($Depth -gt 10) { return }
 
"Diving deeper to $Depth meters..."
 
$currentDepth = Test-NestLevel
"calculated depth: $currentDepth"
 
Test-Diving -depth ($Depth+1)
}
 
Test-Diving -depth 1
 


當(dāng)你運(yùn)行Test-Diving時(shí),函數(shù)會(huì)調(diào)用自己10次。函數(shù)使用一個(gè)參數(shù)來控制嵌套層次,而Test-NestLevel負(fù)責(zé)返回確切的深度數(shù)。

注意這里有個(gè)區(qū)別:Test-NestLevel返回絕對(duì)的嵌套層次,參數(shù)會(huì)紀(jì)錄這個(gè)函數(shù)調(diào)用自己多少次。如果Test-Diving被嵌入到另外一個(gè)函數(shù)中,絕對(duì)深度和相對(duì)深度會(huì)不同。

 

PS C:\> Test-Diving -Depth 1
diving deeper to 1 meters...
calculated depth: 1
diving deeper to 2 meters...
calculated depth: 2
diving deeper to 3 meters...
calculated depth: 3
diving deeper to 4 meters...
calculated depth: 4
diving deeper to 5 meters...
calculated depth: 5
diving deeper to 6 meters...
calculated depth: 6
diving deeper to 7 meters...
calculated depth: 7
diving deeper to 8 meters...
calculated depth: 8
diving deeper to 9 meters...
calculated depth: 9
diving deeper to 10 meters...
calculated depth: 10
 
PS C:\> & { Test-Diving -Depth 1 }
diving deeper to 1 meters...
calculated depth: 2
diving deeper to 2 meters...
calculated depth: 3
diving deeper to 3 meters...
calculated depth: 4
diving deeper to 4 meters...
calculated depth: 5
diving deeper to 5 meters...
calculated depth: 6
diving deeper to 6 meters...
calculated depth: 7
diving deeper to 7 meters...
calculated depth: 8
diving deeper to 8 meters...
calculated depth: 9
diving deeper to 9 meters...
calculated depth: 10
diving deeper to 10 meters...
calculated depth: 11
 
PS C:\>


Test-NestLevel總會(huì)返回從當(dāng)前代碼的作用域到全局作用域的嵌套深度。

相關(guān)文章

  • Powershell小技巧之使用-F方法帶入數(shù)據(jù)

    Powershell小技巧之使用-F方法帶入數(shù)據(jù)

    這篇文章主要介紹了Powershell的一個(gè)使用-F方法帶入數(shù)據(jù)的小技巧,非常的簡(jiǎn)單,也很易懂,記錄一下分享給大家
    2014-09-09
  • 探索PowerShell (四) PowerShell的對(duì)象、格式與參數(shù)

    探索PowerShell (四) PowerShell的對(duì)象、格式與參數(shù)

    本節(jié)將要給大家介紹一下PowerShell下的對(duì)象,基本格式以及參數(shù)。依然屬于PowerShell的基礎(chǔ)
    2012-12-12
  • Powershell小技巧之設(shè)置IE代理

    Powershell小技巧之設(shè)置IE代理

    這篇文章主要介紹了使用Powershell修改注冊(cè)表來設(shè)置IE代理的方法,需要的朋友可以參考下
    2014-09-09
  • PowerShell函數(shù)簡(jiǎn)明教程

    PowerShell函數(shù)簡(jiǎn)明教程

    這篇文章主要介紹了PowerShell函數(shù)簡(jiǎn)明教程,講解了函數(shù)定義、函數(shù)返回值、函數(shù)參數(shù)、函數(shù)的調(diào)用方法等,需要的朋友可以參考下
    2014-08-08
  • Powershell獲取圖片名字、文件夾及拍攝時(shí)間的例子

    Powershell獲取圖片名字、文件夾及拍攝時(shí)間的例子

    這篇文章主要介紹了Powershell獲取圖片名字、文件夾及拍攝時(shí)間等信息的例子,需要的朋友可以參考下
    2014-06-06
  • Powershell批量給文件增加前輟實(shí)例

    Powershell批量給文件增加前輟實(shí)例

    這篇文章主要介紹了Powershell批量給文件增加前輟實(shí)例,即Powershell批量修改文件名,文件名中統(tǒng)一設(shè)定一個(gè)帶數(shù)字的前輟,需要的朋友可以參考下
    2014-06-06
  • Windows Powershell ForEach-Object 循環(huán)

    Windows Powershell ForEach-Object 循環(huán)

    Powershell管道就像流水線,對(duì)于數(shù)據(jù)的處理是一個(gè)環(huán)節(jié)接著一個(gè)環(huán)節(jié),如果你想在某一環(huán)節(jié)對(duì)流進(jìn)來的數(shù)據(jù)逐個(gè)細(xì)致化的處理,可是使用ForEach-Object,$_ 代表當(dāng)前的數(shù)據(jù)。
    2014-10-10
  • PowerShell批量文件重命名操作實(shí)例

    PowerShell批量文件重命名操作實(shí)例

    這篇文章主要介紹了PowerShell批量文件重命名操作實(shí)例,本文用一個(gè)簡(jiǎn)單例子來講解批量重命名操作,需要的朋友可以參考下
    2015-06-06
  • Windows Powershell 介紹和安裝

    Windows Powershell 介紹和安裝

    Powershell 是運(yùn)行在windows機(jī)器上實(shí)現(xiàn)系統(tǒng)和應(yīng)用程序管理自動(dòng)化的命令行腳本環(huán)境。微軟之所以將Powershell 定位為Power,并不是夸大其詞,因?yàn)樗耆С謱?duì)象。其可讀性,易用性,可以位居當(dāng)前所有shell之首。
    2014-08-08
  • PowerShell 讀取性能計(jì)數(shù)器二進(jìn)制文件(.blg)記錄并匯總計(jì)算

    PowerShell 讀取性能計(jì)數(shù)器二進(jìn)制文件(.blg)記錄并匯總計(jì)算

    由于監(jiān)控及報(bào)告需要,要統(tǒng)計(jì)性能計(jì)數(shù)器每天數(shù)值情況,確認(rèn)數(shù)據(jù)庫服務(wù)器的運(yùn)行狀況。若打開計(jì)數(shù)器填寫,比較麻煩,現(xiàn)在統(tǒng)計(jì)用 powershell 來讀取計(jì)數(shù)器的值
    2016-11-11

最新評(píng)論

靖江市| 永和县| 石首市| 靖远县| 宽甸| 社旗县| 澎湖县| 彝良县| 教育| 万年县| 黔西| 江都市| 合水县| 桃园县| 永和县| 盘山县| 繁峙县| 五大连池市| 工布江达县| 平罗县| 隆尧县| 永和县| 鄂尔多斯市| 邹平县| 色达县| 黄山市| 当涂县| 樟树市| 上虞市| 灌云县| 屏南县| 新乡市| 彰武县| 图木舒克市| 特克斯县| 鲁山县| 平邑县| 黄浦区| 永胜县| 临沂市| 昌图县|