在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
答案 0 :(得分:3)
$err
有一个count属性,因为它的类型为array
。
您可以尝试在每种情况下向$err
添加一些字符串:
2 {
$err += "Error"
break
}
default {
$err += "Error"
break
}