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

PowerShell實現(xiàn)按條件終止管道的方法

 更新時間:2015年06月02日 11:43:57   投稿:junjie  
這篇文章主要介紹了PowerShell實現(xiàn)按條件終止管道的方法,有時你可能想在管道運行在某個特定的條件下,終止管道的運行,本文就講解了這樣一種方法,需要的朋友可以參考下

有時你可能想在管道運行在某個特定的條件下,終止管道。今天來演示一個比較新穎的方式,它適用于PowerShell 2.0或著更高版本。先看代碼:

filter Stop-Pipeline
{
param
(
[scriptblock]
$condition = {$true}
)
 
if (& $condition)
{
continue
}
$_
}
 
do {
Get-ChildItem c:\Windows -Recurse -ErrorAction SilentlyContinue |
Stop-Pipeline { ($_.FullName.ToCharArray() -eq '\').Count -gt 3 }
} while ($false)

管道會遞歸的掃描windows目錄,新引入的命令stop-pipeline,它可以接受一個布爾條件參數(shù),一旦條件成立,管道就會終止。

這個例子可以控制遞歸的深度,一旦檢測到路徑中包含了三個反斜杠,管道就會終止,當然你可以調(diào)節(jié)3到更大的整數(shù),以增加掃描的文件夾深度。

這個訣竅需要管道必須嵌入在一個do 循環(huán)中,因為Stop-Pipeline在條件滿足時,是通過continue語句來終止管道的。

聽起來略微笨拙,但是效果杠杠的。再來看另一個用法,讓管道最多運行10秒鐘:

$start = Get-Date
$MaxSeconds = 10
 
do {
Get-ChildItem c:\Windows -Recurse -ErrorAction SilentlyContinue |
Stop-Pipeline { ((Get-Date) - $start).TotalSeconds -gt $MaxSeconds }
} while ($false)

相關(guān)文章

  • PowerShell注冊表操作命令總結(jié)

    PowerShell注冊表操作命令總結(jié)

    這篇文章主要介紹了PowerShell注冊表操作命令總結(jié),對訪問注冊表所需的所有命令做了一簡要描述,需要的朋友可以參考下
    2014-05-05
  • Powershell中定義常量的方法

    Powershell中定義常量的方法

    這篇文章主要介紹了Powershell中定義常量的方法,本文講解了如何在腳本和配置文件中創(chuàng)建常量,需要的朋友可以參考下
    2015-03-03
  • PowerShell使用小技巧分享

    PowerShell使用小技巧分享

    本文給大家匯總了幾個平時經(jīng)常能夠用到的PowerShell使用小技巧,包括修改Host文件、方法調(diào)用、查看powershell版本,有需要的小伙伴可以參考下。
    2015-09-09
  • Powershell使用C#實現(xiàn)縮寫路徑

    Powershell使用C#實現(xiàn)縮寫路徑

    這篇文章主要介紹了Powershell使用C#實現(xiàn)縮寫路徑,縮寫路徑有時候是非常有用的,比如某些報表的路徑太長會很難看,縮寫后就會好看許多,需要的朋友可以參考下
    2015-01-01
  • PowerShell包含另一個腳本文件和獲取當前腳本所在目錄的方法例子

    PowerShell包含另一個腳本文件和獲取當前腳本所在目錄的方法例子

    這篇文章主要介紹了PowerShell包含另一個腳本文件和獲取當前腳本所在目錄的方法例子,需要的朋友可以參考下
    2014-08-08
  • 探索PowerShell (四) PowerShell的對象、格式與參數(shù)

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

    本節(jié)將要給大家介紹一下PowerShell下的對象,基本格式以及參數(shù)。依然屬于PowerShell的基礎(chǔ)
    2012-12-12
  • Windows Powershell調(diào)用靜態(tài)方法

    Windows Powershell調(diào)用靜態(tài)方法

    Powershell將信息存儲在對象中,每個對象都會有一個具體的類型,簡單的文本會以System.String類型存儲,日期會以System.DateTime類型存儲。任何.NET對象都可以通過GetType()方法返回它的類型,該類型中有一個FullName屬性,可以查看類型的完整名稱。
    2014-09-09
  • PowerShell 語音計算器實現(xiàn)代碼

    PowerShell 語音計算器實現(xiàn)代碼

    帶中文發(fā)音功能的計算器程序,支持鼠標和小鍵盤輸入,支持多種數(shù)值轉(zhuǎn)人民幣的相關(guān)資料
    2017-10-10
  • PowerShell小技巧之獲取域名whois信息

    PowerShell小技巧之獲取域名whois信息

    平常我們要查詢whois信息都是通過godaddy、name.com、萬網(wǎng)、新網(wǎng)等域名注冊商網(wǎng)站通過查詢頁面提交域名進行查詢,既慢又不能批量查詢,太費勁了,這里我就把我珍藏很久的一個PS function貢獻給大家,這個腳本支持140多種后綴的域名進行查詢。
    2014-10-10
  • PowerShell中的函數(shù)重載示例

    PowerShell中的函數(shù)重載示例

    這篇文章主要介紹了PowerShell中的函數(shù)重載示例,本文直接給出一個完整重載示例,需要的朋友可以參考下
    2015-06-06

最新評論

蒙阴县| 乐至县| 吉木萨尔县| 抚松县| 丰镇市| 林口县| 拉萨市| 治多县| 游戏| 孙吴县| 禄丰县| 松潘县| 会理县| 安化县| 绵阳市| 资阳市| 金溪县| 隆安县| 衡阳市| 阿巴嘎旗| 巴青县| 鹤山市| 达拉特旗| 长顺县| 盖州市| 揭西县| 开平市| 南宁市| 工布江达县| 望江县| 杂多县| 汉中市| 苍梧县| 高安市| 梅州市| 沾化县| 阳春市| 阳谷县| 南雄市| 玉环县| 漳平市|