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

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

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

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

1、ErrorVariable 错误变量

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

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

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

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

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

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

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

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

2、OutVariable 结果输出

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

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

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

Get-ChildItem

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

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

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

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

3、OutBuffer 输出Buffer定义

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

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

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

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

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

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

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

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

4、PipelineVariable管道参数

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

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

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

第一个Foreach-Object命令的结果通过管道传递到第二Foreach-Object个命令中,该命令显示 和 $_的$temp当前值。QYO28资讯网——每日最新资讯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

输出:QYO28资讯网——每日最新资讯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年不容错过的十大开发框架

标签:
  • 热门焦点
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • 六大权益!华为8月服务日开启:手机免费贴膜、维修免人工费

    8月5日消息,一年一度的华为开发者大会2023(Together)日前在松山湖拉开帷幕,与此同时,华为8月服务日也式开启,到店可享六大专属权益。华为用户可在华为商城Ap
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 为什么你不应该使用Div作为可点击元素

    按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。但通过这样做,我们错过了许多内置浏览器的功能。
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • 世界人工智能大会国际日开幕式活动在世博展览馆开启

    30日上午,世界人工智能大会国际日开幕式活动在世博展览馆开启,聚集国际城市代表、重量级院士专家、国际创新企业代表,共同打造人工智能交流平台。上海市副市
Top