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

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

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

2020-03-26 19:09:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

有時(shí)你可能想在管道運(yùn)行在某個(gè)特定的條件下,終止管道。今天來(lái)演示一個(gè)比較新穎的方式,它適用于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)

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

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

這個(gè)訣竅需要管道必須嵌入在一個(gè)do 循環(huán)中,因?yàn)镾top-Pipeline在條件滿足時(shí),是通過(guò)continue語(yǔ)句來(lái)終止管道的。

聽(tīng)起來(lái)略微笨拙,但是效果杠杠的。再來(lái)看另一個(gè)用法,讓管道最多運(yùn)行10秒鐘:

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

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片电影网址 | 毛片视频网址 | 91精选视频 | 国产91久久久久久 | 久久国产精品区 | 成人男女啪啪免费观看网站四虎 | 国产欧美在线观看不卡一 | 午夜视频在线 | 成年人精品视频 | 99sesese | 欧美日韩亚洲在线观看 | 一区小视频 | 看免费5xxaaa毛片 | 美国av免费看| 久久久久二区 | 欧美成人精品欧美一级乱黄 | 免费一区二区三区 | 久久精品视频8 | 国产视频第一区 | 亚洲第一视频在线 | 国产小视频一区 | 国产精品久久久乱弄 | 国产一级性生活视频 | 欧美一级高潮 | 电影av在线 | 久久里面有精品 | 亚洲国产超高清a毛毛片 | 4p一女两男做爰在线观看 | 高清在线观看av | 91一区二区在线观看 | 国产二三区 | 国产91久久精品一区二区 | 亚洲网站一区 | av在线播放免费 | 亚洲男人天堂 | 九九热在线视频观看 | av观看国产 | 91精选视频 | 亚洲精品wwww | av在线免费观看国产 | 国产三级三级三级三级 |