2

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

根据示例,当我两次运行此命令时,命令失败(因为目录已经存在)并且错误变量现在增加为 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 + $err。<<<< count++ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : PropertyAssignmentException

4

1 回答 1

3

$err有一个 count 属性只是因为是 type array

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

2 {
        $err += "Error"
        break
    }
default {
        $err += "Error"
        break
    }
于 2013-06-28T13:28:04.427 回答