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

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

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

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

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

當你調(diào)用的函數(shù)具有遞歸調(diào)用時,上面的函數(shù)非常有用,來看一個調(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
 


當你運行Test-Diving時,函數(shù)會調(diào)用自己10次。函數(shù)使用一個參數(shù)來控制嵌套層次,而Test-NestLevel負責返回確切的深度數(shù)。

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

 

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總會返回從當前代碼的作用域到全局作用域的嵌套深度。

相關文章

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

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

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

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

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

    Powershell小技巧之設置IE代理

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

    PowerShell函數(shù)簡明教程

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

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

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

    Powershell批量給文件增加前輟實例

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

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

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

    PowerShell批量文件重命名操作實例

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

    Windows Powershell 介紹和安裝

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

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

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

最新評論

宜兰市| 珲春市| 出国| 灯塔市| 星子县| 金阳县| 千阳县| 鄂托克旗| 巫山县| 万州区| 隆德县| 青田县| 肥西县| 威远县| 宁乡县| 将乐县| 商洛市| 忻城县| 黄浦区| 平江县| 高安市| 河源市| 长子县| 永仁县| 伊宁县| 昆山市| 稷山县| 商丘市| 昌宁县| 安远县| 荆州市| 荣昌县| 廊坊市| 丹阳市| 沅江市| 石台县| 南漳县| 雅江县| 盐城市| 丁青县| 奉贤区|