【发布时间】:2018-03-07 05:10:23
【问题描述】:
很长一段时间后,我从 bash 回到了 powershell,我发现 where 对象的行为非常令人困惑。
为什么下面的sn -p 返回成功?什么都找不到!为什么这不像 grep 那样返回失败?
C:> Get-Process | ?{$_.name -like "laksdjfajsdfkjasdkf"}
C:> echo $?
True
【问题讨论】:
-
PowerShell cmdlet不具有本机可执行文件所具有的返回码。没有
ErrorRecord就不能返回失败。
标签: windows powershell error-handling exit-code