【发布时间】:2015-08-25 10:47:39
【问题描述】:
我有这个脚本:
1..10|%{
$_
if(($_ % 3) -eq 0)
{
"wow"
break
}
}
"hello"
我希望从 1 到 10,当遇到 3 时它会打印“wow”,最后会打印“hello” 但实际输出是:
1
2
3
kkk
所以“break”似乎不是破坏管道中的 %{} 循环,而是破坏了整个程序?如何在循环中中断,同时继续执行后面的语句?
谢谢。
【问题讨论】:
-
它也应该在 6 和 9 处打印“wow”,但是,
break确实完全退出了脚本。return也无济于事,所以这不是重复的。
标签: powershell break pipeline