Я использую Invoke-Expression в каждой строке файла. Если одна из строк вызывает ошибку, я хотел бы прекратить выполнение. Я пытался использовать -ErrorAction Stop, но это не имеет никакого эффекта.
Каким должен быть эффект следующего?
gc -Path "fileWithErrorOnSomeLine.txt" | % {Invoke-Expression "$_" -ErrorAction Stop }
Как можно немедленно выйти из цикла, если вызов выражения вызывает ошибку?
Примечание. Следующее изменение не останавливает итерацию содержимого файла
gc -Path "fileWithErrorOnSomeLine.txt" | % {Invoke-Expression "$_" -ErrorAction Stop } -ErrorAction Stop