当前位置: 首页 > 编程笔记 >

在PowerShell中$ error变量的用途是什么?

景稳
2023-03-14
本文向大家介绍在PowerShell中$ error变量的用途是什么?,包括了在PowerShell中$ error变量的用途是什么?的使用技巧和注意事项,需要的朋友参考一下

PowerShell中的错误变量用于查看当前PowerShell会话中生成的错误。我们可以说$Error变量是存储所有错误的容器,并且最新的错误将首先显示。对于下面的示例,我们将$Errorview设置为Category视图,以最小化错误显示内容。默认情况下,$ErrorView普通视图

$ErrorView = "Categoryview"

现在我们将看到$error变量示例,

PS C:\WINDOWS\system32> asdds
ObjectNotFound: (asdds:String) [], CommandNotFoundException
PS C:\WINDOWS\system32> Get-process asddsd
ObjectNotFound: (asddsd:String) [Get-Process], ProcessCommandException

这里,我们编写了一个错误的命令和一个错误的输入,因此让我们看看$错误变量包含什么。

PS C:\WINDOWS\system32> $error
ObjectNotFound: (asddsd:String) [Get-Process], ProcessCommandException
ObjectNotFound: (asdds:String) [], CommandNotFoundException

在上面的输出中,最后一个错误将首先显示,依此类推。$Error变量现在已成为数组。您可以将单个输出作为数组的典型方法。

PS C:\WINDOWS\system32> $error[0]
ObjectNotFound: (asddsd:String) [Get-Process], ProcessCommandException
PS C:\WINDOWS\system32> $error[1] ObjectNotFound: (asdds:String) [], CommandNotFoundException

为了获得产生的错误计数,

PS C:\WINDOWS\system32> $error.Count
2

要检查错误容量,可以运行以下命令。

PS C:\WINDOWS\system32> $error.Capacity
4

当存储错误的容量达到4时,此变量又自动将其容量增加4,因此总容量变为8。因此,每当错误变量达到其容量时,它会将容量增加4。

例如,

我们已经在这里创建了4个错误,

PS C:\WINDOWS\system32> $error
ObjectNotFound: (221dsd:String) [], CommandNotFoundException
ObjectNotFound: (7sdse:String) [], CommandNotFoundException
ObjectNotFound: (asddsd:String) [Get-Process], ProcessCommandException
ObjectNotFound: (asdds:String) [], CommandNotFoundException

当您再增加一个错误计数时,

PS C:\WINDOWS\system32> 5look
ObjectNotFound: (5look:String) [], CommandNotFoundException

现在检查容量,

PS C:\WINDOWS\system32> $error.Capacity
8

然后输出

PS C:\WINDOWS\system32> $error
ObjectNotFound: (5look:String) [], CommandNotFoundException
ObjectNotFound: (221dsd:String) [], CommandNotFoundException
ObjectNotFound: (7sdse:String) [], CommandNotFoundException
ObjectNotFound: (asddsd:String) [Get-Process], ProcessCommandException
ObjectNotFound: (asdds:String) [], CommandNotFoundException

所以问题是,此误差变量容量的阈值是多少?要检查它,您需要使用命令$MaximumErrorCount

PS C:\WINDOWS\system32> $MaximumErrorCount
256

此处,最大错误计数的限制为256

 类似资料:
  • 问题内容: 我正在阅读我的Deitel《 Java How to Program》一书,并遇到了“ 阴影 ”一词。如果允许阴影,那么Java类中有什么情况或目的? 例: 问题答案: 阴影的基本目的是使本地代码与周围的类分离。如果不可用,请考虑以下情况。 API中的Class Foo已发布。在代码中将其子类化,并在子类中使用名为bar的变量。然后,Foo发布更新,并在其类中添加一个称为Bar的受保护

  • 问题内容: 如果将变量声明为,那么我可以从任意位置访问它。我还知道,静态成员由类的所有实例共享,并且不在每个实例中重新分配。 声明变量与声明变量有什么不同吗? 在这两种情况下,都不能以任何其他类或从任何其他类访问它。 将变量声明为静态是否会赋予它其他特殊属性? 问题答案: 当然,可以将其作为,但只能从定义它的类内部进行访问-这是因为它被定义为。 或变量通常用于常量。例如,许多人不喜欢在代码中“硬编

  • 问题内容: 此代码中的 是什么意思? 问题答案: 在Python中有4种主要的常规用法: 在交互式解释器会话中保存上次执行的表达式的结果。此先例是由标准CPython解释器设定的,其他解释器也纷纷效仿 在i18n中进行翻译查找( 例如,参见 gettext文档),如代码所示: 作为通用“一次性”的变量名指示函数结果的一部分被故意忽略(在概念上,它被丢弃。),如类似的代码: 。 作为函数定义的一部分

  • 问题内容: 我发现了这个变量声明,我想知道它的目的是什么。它似乎没有初始化任何东西,并且因为它使用空白标识符,所以我想您无法访问它。 问题答案: 这是一个类型满足接口的编译时断言。当类型的方法集是该接口的方法集的超集时,该类型将实现接口。 如果类型不能满足接口要求,则编译将退出,并显示类似以下错误: 运作方式如下。该代码声明了一个类型为的未命名变量。该表达式 将无类型的nil 转换为type的ni

  • 问题内容: 我对Bash脚本非常陌生,有人可以向我解释$#和$的情况吗?在以下代码中工作? 问题答案: 在Y分钟内来自Learn Bash :

  • 问题内容: 我正在学习Java,只是发现接口可以包含公共静态字段和最终字段。到目前为止,我还没有看到这些示例。这些接口常量有哪些用例,我可以在Java标准库中看到吗? 问题答案: 将静态成员放入接口(并实现该接口)是一种不好的做法,甚至还有一个名称,即Constant Interface Antipattern,请参见Effective Java,第17项: 恒定接口模式是对接口的不良使用。类内部