3

一部の自動ビルド スクリプトには PowerShell を使用しています。残念ながら、デフォルトでは、PowerShell はエラーの後も続行します。

通常、この動作は を設定することで変更できます$ErrorActionPreference = Stop

に対応するコマンド ライン スイッチが見当たらず、PowerShell.exe(故意に) を使用してコマンドを実行している-noprofileため、そこに配置できません。

ビルド スクリプトでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

実行しているスクリプトの先頭に配置しますか?

$ErrorActionPreference = 'Stop'

または、ErrorAction パラメーターを使用して、コマンドレット レベルで同様の制御を取得することもできます。

于 2012-11-16T15:04:42.567 に答える
2

設定する方法がないようです:

powershell -erroractionpreference stop ...

次のように動作します。

powershell -command { $ErrorActionPreference = "stop"; .\test.ps1 } -noprofile

もちろん、スクリプトが ErrorActionPreference を (再) 設定するのを止める方法はありません。

于 2012-11-16T15:25:16.750 に答える