PowerShell命令输出的控制方法是什么
今天就跟大家聊聊有关PowerShell命令输出的控制方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
红山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
脚本和命令的输出一直繁琐且不一致,甚至在同一个工具里也是一样。用户对于这些天我们一直使用的awk,sed 或grep一类的工具,并不是十分了解,围绕着输出的变化, 提供最想得到的数据。一个Windows PowerShell主要租户是为了拥有用户期望的输出类型,同时避免解析文本的需要。那么PowerShell是如何处理的呢?答案是肯定的,正如我在先前文章当中所解释的那样,是什么使Windows PowerShell如此的特别?
在我们了解PowerShell提供用来写数据的cmdlets之前,理解PowerShell是如何处理输出的很重要。大多数Shell有一个数据流的概念,最常见的是stdout和stderr。PowerShell有一个类似的概念,我们称它为管道。
在PowerShell里,对于数据来说有三个基本的通道:
Output -- 这就是通常所谓的管道。在那里数据将在命令间传递。
Host – 这个被直接写给控制台.
Error --这个被直接写给控制台,但是也会储存在$error变量中。
PowerShell对于写数据有许多cmdlets,主要有两个:
Write-Host – 这是一个简单的cmdlet。它通过管道直接写数据并传给控制台。如果你不想提供多余管道的信息给用户,那么它是非常有用的。
Write-Output –它用来把指定数据直接写入管道。我说的‘指定’,是因为如果你不指定任何值的话,那么将会把默认值写入管道。
其它的方式写cmdlets:
Write-Debug -- 如果$DebugPreference被设为‘continue’,则将调试语句写入到控制台。
Write-Error – 直接写Error流。
Write-EventLog – 写事件日志。
Write-Progress – 这里你可以为用户写一个进度栏输出到屏幕。这通常用在很长的错误命令中,以跟踪其处理过程。
Write-Verbose – 如果$VerbosePreference 被设为“continue”,则写入主机。
Write-Warning – 使用一个“警告”标签来写入主机
正如你所了解的,给用户提供反馈的方式有很多种。成功的关键就是正确的使用你的工具。例如,你打算通过使用write-host,而不是使用write-output来给用户显示消息。为什么呢?因为你不想在用户弄坏你带有标记的输出数据,因此按照用户所期望的目标、且保持数据的完整性是十分重要的。使用没有多余信息的管道,用户能够访问与预期属性一致的数据,而不需要再解析数据。
看完上述内容,你们对PowerShell命令输出的控制方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
网站栏目:PowerShell命令输出的控制方法是什么
网站URL:http://ybzwz.com/article/jphdeh.html