成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PowerShell Cmdlet高級參數介紹,你都知道多少?

開發 前端
今天給大家講解PowerShell Cmdlet高級參數第二部分相關的知識,希望對大家學習PowerShell能有所幫助!

1、ErrorVariable 錯誤變量

上篇文章我們講過$Error變量,對于PowerShell執行出現的錯誤會被寫入到這個變量里面,加上時間的累積,這個變量的數據量就會非常大,我們平常在排查問題的時候需要對錯誤信息進行Debu調試,這個時候ErrorVariable 就可以解決這個問題,它的主要作用是把執行出現錯誤的信息輸出到我們定義的變量里面去。

變量輸出方式:覆蓋的方式輸出錯誤信息到變量;追加的方式輸出錯誤信息到變量(自定義變量前面增加 + 號 )。

示例:移除一個不存在的 端午節2.txt命令如下:

remove-item 端午節2.txt -ErrorVariable CurrError
$CurrError  #輸出錯誤信息
#再執行一遍
remove-item 端午節2.txt -ErrorVariable CurrError 
$CurrError  #輸出錯誤信息 #發現錯誤信息沒有新增為兩條
# 給命令增加+號 實現錯誤信息追加
remove-item 端午節2.txt -ErrorVariable +CurrError
$CurrError #輸出兩條錯誤信息表示追加成功了

覆蓋方式執行:

追加命令:

2、OutVariable 結果輸出

OutVariable的功能和Tee-Object比較類似,把當前命令的執行結果輸出到定義的變量當中去,然后在命令結果傳遞到管道的同時,把執行結果保存到PowerShell變量中去。

示例:

獲取Logs目錄的信息:

Get-ChildItem

獲取的Logs目錄信息保存的輸出變量LogList。

Get-ChildItem -OutVariable LogList
#輸出LogList變量
$LogList

3、OutBuffer 輸出Buffer定義

確定在通過管道發送任何對象之前,緩沖區中要累積的對象數。 如果省略此參數,則會在生成對象時發送對象。

此參數定義在將任何對象向下傳遞管道之前要存儲在輸出緩沖區中的對象數。 默認情況下,對象會立即沿管道向下傳遞。

參數類型為Int32。

官方示例:

以 ForEach-Object 處理使用 Write-Host cmdlet 的塊。 顯示以 2 或 OutBuffer + 1的批次交替顯示。

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

輸出結果:

1: First
2: First
1: Second
2: Second
3: First
4: First
3: Second
4: Second

4、PipelineVariable管道參數

PipelineVariable 允許訪問使用此參數的命令傳遞到下一管道段的最新值。 管道中的任何命令都可以使用命名的 PipelineVariable 訪問值。 當變量傳遞到下一個管道段時,該值將分配給變量。 這使得 PipelineVariable 比特定的臨時變量更易于使用,可能需要在多個位置分配該臨時變量。

使用 PipelineVariable 允許任何管道命令訪問 (傳遞的管道值,并) 由上一個命令以外的命令保存。 管道命令可以在處理通過管道的下一項時訪問從中傳遞的最后一個值。

示例:

第一個Foreach-Object命令的結果通過管道傳遞到第二Foreach-Object個命令中,該命令顯示 和 $_的$temp當前值。

# Create a variable named $temp
$temp=8
Get-Variable temp
# Note that the variable just created isn't available on the
# pipeline when -PipelineVariable creates the same variable name
1..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 finishes
Get-Variable temp

輸出:

Name                           Value
----                           -----
temp                           8

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

Name                           Value
----                           -----
temp
責任編輯:姜華 來源: 小明互聯網技術分享社區
相關推薦

2024-01-03 07:57:11

高級參數PowerShellVerbose 參數

2023-12-20 07:12:00

PowerShellCmdletNamed類型

2024-09-26 14:48:35

SpringAOP范式

2024-06-17 11:02:47

2024-05-06 00:30:00

MVCC數據庫

2022-08-11 08:46:23

索引數據結構

2023-08-02 08:14:33

監控MTS性能

2022-03-23 15:36:13

數字化轉型數據治理企業

2024-04-28 08:20:52

Controller接口URL

2010-11-01 06:43:21

PowerShell

2018-08-17 15:48:38

網絡故障操作系統PowerShell

2021-06-04 10:11:07

鴻蒙安卓操作系統

2021-01-28 18:52:57

Kafka副本機制

2020-02-20 08:30:49

OSPF網絡協議路由協議

2015-07-21 10:09:13

iOSCoreLocatio

2023-09-18 08:56:57

StringJava

2021-07-26 23:57:48

Vuex模塊項目

2023-08-28 07:39:49

線程調度基本單位

2025-04-01 08:45:00

2024-10-28 12:46:22

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄在线免费观看 | 日韩毛片免费看 | 国产精品一区在线 | 国产清纯白嫩初高生在线播放视频 | 我要看免费一级毛片 | 麻豆国产一区二区三区四区 | 超碰在线亚洲 | 日日艹夜夜艹 | 国产999精品久久久久久 | 国产精品日韩 | 国产不卡在线观看 | 久久精彩视频 | 日韩av大片免费看 | 成人综合在线视频 | 美女视频黄色片 | 激情av| 情侣av | 亚洲精品电影网在线观看 | 精产国产伦理一二三区 | 97国产一区二区 | 国产精品久久久久久久免费大片 | 欧美精品在线免费观看 | 国产精品 亚洲一区 | 成人av一区 | 成人免费一区二区三区视频网站 | 欧美成人精品一区二区男人看 | 中文字幕在线人 | av手机免费在线观看 | 亚洲 欧美 综合 | 亚洲精品一区国产精品 | 日本免费一区二区三区四区 | 在线国产小视频 | 亚洲天堂精品久久 | 亚洲一区二区三区观看 | 国产激情福利 | 欧美区在线观看 | 婷婷五月色综合 | 欧美日韩在线播放 | 蜜月aⅴ国产精品 | 99福利视频 | 国产精品亚洲综合 |