麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell實現按條件終止管道的方法

2020-05-30 20:20:17
字體:
來源:轉載
供稿:網友

有時你可能想在管道運行在某個特定的條件下,終止管道。今天來演示一個比較新穎的方式,它適用于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,它可以接受一個布爾條件參數,一旦條件成立,管道就會終止。

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

這個訣竅需要管道必須嵌入在一個do 循環中,因為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)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩国一大片a毛片 | 在线天堂资源 | 国产chinesehd精品91 | 成人男男视频拍拍拍在线观看 | 激情小说区| 欧洲黄视频 | 中国大陆一级毛片 | 午夜久久视频 | 毛片a级毛片免费播放100 | 999久久久国产999久久久 | 毛片免费看的 | 中午字幕无线码一区2020 | 欧美日韩手机在线观看 | 中文在线观看www | 天堂福利电影 | 草b视频在线观看 | 成人一区二区在线观看视频 | 日日狠狠久久 | 亚洲成人福利网站 | 久久宗合色 | 黄色电影免费网址 | 日本欧美一区二区三区视频麻豆 | 国产高潮好爽受不了了夜色 | 久久视频精品 | 婷婷久久综合九色综合色多多蜜臀 | www久久国产 | 久久区二区| 99ri精品| 国产精品av久久久久久网址 | 香蕉黄色网 | 亚洲综合一区在线观看 | 久草在线新时代视觉 | 一级做受毛片免费大片 | 中文字幕在线日韩 | 国产精品麻豆一区二区三区 | 国产亚洲精品久久久久久久久 | 欧美一区二区三区免费不卡 | 精品国产91一区二区三区 | 91中文字幕在线观看 | 多人乱大交xxxxx变态 | 免费网站看v片在线a |