【发布时间】:2019-09-20 05:37:17
【问题描述】:
我在文件的每一行都使用 Invoke-Expression。如果其中一行导致错误,我想停止执行。我试过使用 -ErrorAction Stop 但没有效果。
下面的效果应该是什么?
gc -Path "fileWithErrorOnSomeLine.txt" | % {Invoke-Expression "$_" -ErrorAction Stop }
如果表达式调用产生错误,如何立即退出循环?
注意:以下更改不会停止对文件内容的迭代
gc -Path "fileWithErrorOnSomeLine.txt" | % {Invoke-Expression "$_" -ErrorAction Stop } -ErrorAction Stop
【问题讨论】:
标签: powershell