在 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/