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

标签 variables powershell error-handling exit-code

在 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 + $错误。 <<<<计数++ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullQualifiedErrorId:PropertyAssignmentException

最佳答案

$err 具有 count 属性只是因为其类型为 array

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

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

关于variables - 如何在 Powershell 中手动增加 $err 计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17365167/

相关文章:

windows-7 - 命令行语法可防止在 PowerShell 输出文件中换行?

.net - WCF 错误处理和访问类对象

javascript - 在javascript中将图像url从变量传递到html

python - 首次使用后重新分配时,局部变量上出现UnboundLocalError

regex - Powershell-正则表达式多个匹配项

sql-server - 匿名用户执行的远程Powershell脚本

xml - 在 perl 中捕获错误

java - 错误 :Execution failed for task ':app:packageAllDebugClassesForMultiDex' . >

使用参数调用函数会出现两个错误

php - 将多个字段的值相加然后插入 php 中的 MySQl 列