エラーが発生した場合、Powershellは、-File引数を指定して呼び出された場合、0の終了コードを返します。つまり、私のビルドは、あるべきではないのに緑色です:(
例えば:
(wtf.ps1で)
$ErrorActionPreference = "Stop";
$null.split()
(cmd)
powershell -file c:\wtf.ps1
You cannot call a method on a null-valued expression.
At C:\wtf.ps1:3 char:12
+ $null.split <<<< ()
+ CategoryInfo : InvalidOperation: (split:String) [], ParentConta
insErrorRecordException
+ FullyQualifiedErrorId : InvokeMethodOnNull
echo %errorlevel%
0
powershell c:\wtf.ps1
You cannot call a method on a null-valued expression.
At C:\wtf.ps1:3 char:12
+ $null.split <<<< ()
+ CategoryInfo : InvalidOperation: (split:String) [], ParentConta
insErrorRecordException
+ FullyQualifiedErrorId : InvokeMethodOnNull
echo %errorlevel%
1
何か案は?
(私はこれの最初の2ページからほとんどすべてのアイデアを試しました:https ://www.google.co.uk/search?q = powershell + file + arguments + exit + codeすでに)