当前位置:首页 > 科技  > 软件

PowerShell Cmdlet高级参数介绍,你都知道多少?

来源: 责编: 时间:2024-01-19 09:19:17 388观看
导读1、ErrorVariable 错误变量上篇文章我们讲过$Error变量,对于PowerShell执行出现的错误会被写入到这个变量里面,加上时间的累积,这个变量的数据量就会非常大,我们平常在排查问题的时候需要对错误信息进行Debu调试,这个时候E

9kb28资讯网——每日最新资讯28at.com

1、ErrorVariable 错误变量

上篇文章我们讲过$Error变量,对于PowerShell执行出现的错误会被写入到这个变量里面,加上时间的累积,这个变量的数据量就会非常大,我们平常在排查问题的时候需要对错误信息进行Debu调试,这个时候ErrorVariable 就可以解决这个问题,它的主要作用是把执行出现错误的信息输出到我们定义的变量里面去。9kb28资讯网——每日最新资讯28at.com

变量输出方式:覆盖的方式输出错误信息到变量;追加的方式输出错误信息到变量(自定义变量前面增加 + 号 )。9kb28资讯网——每日最新资讯28at.com

示例:移除一个不存在的 端午节2.txt命令如下:9kb28资讯网——每日最新资讯28at.com

remove-item 端午节2.txt -ErrorVariable CurrError$CurrError  #输出错误信息#再执行一遍remove-item 端午节2.txt -ErrorVariable CurrError $CurrError  #输出错误信息 #发现错误信息没有新增为两条# 给命令增加+号 实现错误信息追加remove-item 端午节2.txt -ErrorVariable +CurrError$CurrError #输出两条错误信息表示追加成功了

覆盖方式执行:9kb28资讯网——每日最新资讯28at.com

9kb28资讯网——每日最新资讯28at.com

追加命令:9kb28资讯网——每日最新资讯28at.com

9kb28资讯网——每日最新资讯28at.com

2、OutVariable 结果输出

OutVariable的功能和Tee-Object比较类似,把当前命令的执行结果输出到定义的变量当中去,然后在命令结果传递到管道的同时,把执行结果保存到PowerShell变量中去。9kb28资讯网——每日最新资讯28at.com

示例:9kb28资讯网——每日最新资讯28at.com

获取Logs目录的信息:9kb28资讯网——每日最新资讯28at.com

Get-ChildItem

9kb28资讯网——每日最新资讯28at.com

获取的Logs目录信息保存的输出变量LogList。9kb28资讯网——每日最新资讯28at.com

Get-ChildItem -OutVariable LogList#输出LogList变量$LogList

9kb28资讯网——每日最新资讯28at.com

3、OutBuffer 输出Buffer定义

确定在通过管道发送任何对象之前,缓冲区中要累积的对象数。 如果省略此参数,则会在生成对象时发送对象。9kb28资讯网——每日最新资讯28at.com

此参数定义在将任何对象向下传递管道之前要存储在输出缓冲区中的对象数。 默认情况下,对象会立即沿管道向下传递。9kb28资讯网——每日最新资讯28at.com

参数类型为Int32。9kb28资讯网——每日最新资讯28at.com

官方示例:9kb28资讯网——每日最新资讯28at.com

以 ForEach-Object 处理使用 Write-Host cmdlet 的块。 显示以 2 或 OutBuffer + 1的批次交替显示。9kb28资讯网——每日最新资讯28at.com

1..4 | ForEach-Object {        Write-Host "$($_): First"; $_      } -OutBuffer 1 | ForEach-Object {                        Write-Host "$($_): Second" }

输出结果:9kb28资讯网——每日最新资讯28at.com

1: First2: First1: Second2: Second3: First4: First3: Second4: Second

4、PipelineVariable管道参数

PipelineVariable 允许访问使用此参数的命令传递到下一管道段的最新值。 管道中的任何命令都可以使用命名的 PipelineVariable 访问值。 当变量传递到下一个管道段时,该值将分配给变量。 这使得 PipelineVariable 比特定的临时变量更易于使用,可能需要在多个位置分配该临时变量。9kb28资讯网——每日最新资讯28at.com

使用 PipelineVariable 允许任何管道命令访问 (传递的管道值,并) 由上一个命令以外的命令保存。 管道命令可以在处理通过管道的下一项时访问从中传递的最后一个值。 9kb28资讯网——每日最新资讯28at.com

示例:9kb28资讯网——每日最新资讯28at.com

第一个Foreach-Object命令的结果通过管道传递到第二Foreach-Object个命令中,该命令显示 和 $_的$temp当前值。9kb28资讯网——每日最新资讯28at.com

# Create a variable named $temp$temp=8Get-Variable temp# Note that the variable just created isn't available on the# pipeline when -PipelineVariable creates the same variable name1..5 | ForEach-Object -PipelineVariable temp -Begin {    Write-Host "Step1[BEGIN]:`$temp=$temp"} -Process {  Write-Host "Step1[PROCESS]:`$temp=$temp - `$_=$_"  Write-Output $_} | ForEach-Object {  Write-Host "`tStep2[PROCESS]:`$temp=$temp - `$_=$_"}# The $temp variable is deleted when the pipeline finishesGet-Variable temp

输出:9kb28资讯网——每日最新资讯28at.com

Name                           Value----                           -----temp                           8Step1[BEGIN]:$temp=Step1[PROCESS]:$temp= - $_=1        Step2[PROCESS]:$temp=1 - $_=1Step1[PROCESS]:$temp=1 - $_=2        Step2[PROCESS]:$temp=2 - $_=2Step1[PROCESS]:$temp=2 - $_=3        Step2[PROCESS]:$temp=3 - $_=3Step1[PROCESS]:$temp=3 - $_=4        Step2[PROCESS]:$temp=4 - $_=4Step1[PROCESS]:$temp=4 - $_=5        Step2[PROCESS]:$temp=5 - $_=5Name                           Value----                           -----temp

本文链接:http://www.28at.com/showinfo-26-64973-0.htmlPowerShell Cmdlet高级参数介绍,你都知道多少?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Go 日期时间包装器:15条更便捷的时间处理

下一篇: 2024年不容错过的十大开发框架

标签:
  • 热门焦点
  • 小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 消息称迪士尼要拍真人版《魔发奇缘》:女主可能也找黑人演员

    8月5日消息,迪士尼确实有点忙,忙着将不少动画改成真人版,继《美人鱼》后,真人版《白雪公主》、《魔发奇缘》也在路上了。据外媒消息称,迪士尼将打造真人版
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的“头腾
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大“烤”之下的除了众生,还有各大企业发布的ESG报告。ESG是“环境保
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元“人在职场,应该选择什么样的着装?”近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 疑似小米14外观设计图曝光:后置相机模组变化不大

    下半年的大幕已经开启,而谁将成为下半年手机圈的主角就成为了大家关注的焦点,其中被传有望拿下新一代骁龙8 Gen3旗舰芯片的小米14系列更是备受大家瞩
Top