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

首頁 > 開發(fā) > PowerShell > 正文

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

2020-10-29 20:57:44
字體:
供稿:網(wǎng)友

有時(shí)你可能想在管道運(yùn)行在某個(gè)特定的條件下,終止管道。今天來演示一個(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è)例子可以控制遞歸的深度,一旦檢測到路徑中包含了三個(gè)反斜杠,管道就會(huì)終止,當(dāng)然你可以調(diào)節(jié)3到更大的整數(shù),以增加掃描的文件夾深度。

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

聽起來略微笨拙,但是效果杠杠的。再來看另一個(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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 操嫩草| 久久精品国产一区二区电影 | 久久综合福利 | 免费香蕉成视频成人网 | 国产精品一区视频 | pornoⅹxxxxhd麻豆 | 久久精品中文字幕一区二区三区 | 13一14毛片免费看 | 黄色免费在线视频网站 | 久久久久久久久久亚洲精品 | 亚洲人成在线播放网站 | 日韩在线毛片 | 黑人一区二区三区四区五区 | 亚洲成人夜色 | 精品成人免费一区二区在线播放 | www.69色| 337p粉嫩大胆噜噜噜亚瑟影院 | 成人mm视频在线观看 | 日本精品视频一区二区三区四区 | 中国美女一级黄色片 | 日韩精品久久久久久 | 精品国产一区二区三区四区在线 | 自拍偷拍亚洲图片 | h视频免费在线观看 | hdbbwsexvideo| 成年人黄视频 | 久久久久国产成人精品亚洲午夜 | 91美女啪啪 | 请播放一级毛片 | 成人男女啪啪免费观看网站四虎 | 国产精品一区免费在线观看 | 欧美 亚洲 视频 | 在线看免电影网站 | a免费视频 | 欧美成人精品一区二区三区 | 久久精品视频在线免费观看 | 国产午夜精品一区二区三区嫩草 | 国产午夜免费福利 | 久草在线观看福利 | xxxx欧美视频 | 国产精品一区二区三区99 |