如何在Powershell中手动增加$ err计数?

时间:2013-06-28 12:52:19

标签: variables powershell error-handling exit-code

在Powershell中,当出现错误时可以增加变量。

Per exemple当我运行此命令两次时,命令失败(因为该目录已经存在),并且Error Variable现在icrease为1.

New-Item C:\TEMP\blabla -type directory -EA continue -EV +err
write-host $err.count

#Output: 1

但现在问我的问题:

我想手动增加$ err变量,但这不起作用。

我尝试了以下内容:

switch ($LASTEXITCODE) {
    0 {
        Write-Host "Success" -ForegroundColor Green
        break
    }
    2 {
        $err.count++
        break
    }
    default {
        $err.count++
        break
    }

错误: 在C:\ windows \ mscripts \ 100_create_website_servicelayer.ps1:33 char:9 + $错误。 <<<<算上++     + CategoryInfo:InvalidOperation:(:) [],RuntimeException     + FullyQualifiedErrorId:PropertyAssignmentException

1 个答案:

答案 0 :(得分:3)

$err有一个count属性,因为它的类型为array

您可以尝试在每种情况下向$err添加一些字符串:

2 {
        $err += "Error"
        break
    }
default {
        $err += "Error"
        break
    }