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

PowerShell系列之PowerShell Cmdlet高級參數介紹

運維
所謂的高級參數就是針對那些可以完成執行命令之外還可以提供其他高級功能的參數(比如顯示執行命令的信息、針對錯誤信息的處理方式、命令出現警告情況的處理方式等等)。

今天給大家講解PowerShell Cmdlet高級參數相關的知識,希望對大家學習PowerShell能有所幫助!

1、什么是高級參數

所謂的高級參數就是針對那些可以完成執行命令之外還可以提供其他高級功能的參數(比如顯示執行命令的信息、針對錯誤信息的處理方式、命令出現警告情況的處理方式等等)。使用較多的是New、Set、Remove等動詞命令支持高級參數的命令方式。下面給大家逐一介紹這些高級參數。

2、Verbose 參數

Verbose 參數主要用來顯示函數執行過程中通過Write-Verbose寫入的相關信息,如果命令執行當中有寫入則會有反饋信息輸出,反之則沒有任何信息輸出。

輸入如下命令。

get-childitem
get-childitem -verbose

可以看到兩者輸出的信息是一樣的,表明函數執行過程沒有寫入相關信息。

再執行創建文件命令。

額外輸出信息。

詳細信息: 正在目標“目標: D:\logs\端午節2.txt”上執行操作“創建文件”。

總結:針對獲取操作的命令函數執行過程一般沒有寫入相關信息。對應操作命令函數(新建、修改、刪除)一般都會有信息寫入。

3、Debug參數

Debug參數主要用來顯示函數執行過程中通過Write-Debug寫入的相關信息,該參數默認是不啟用的,需要通過執行命令當中增加 -Debug 參數來啟用。

和Verbose類似,如果沒有相應的調試信息輸出,也不會輸出任何信息,如果開啟該參數后,命令執行過程中涉及到參數調試,輸出的結果都會停下來等待人為干預是否執行下一步。這個和程序員平常的代碼調試比較相似,只是不能一次性看到所以的執行代碼罷了。

具體如下圖:

創建一個文件,增加-debug 參數會有確認提示,反之則沒有。

PS D:\logs> remove-item 端午節2.txt -debug

確認
是否確實要執行此操作?
正在目標“D:\logs\端午節2.txt”上執行操作“刪除文件”。
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暫停(S)  [?] 幫助 (默認值為“Y”): y
PS D:\logs> new-item 端午節2.txt


    目錄: D:\logs


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2023/6/24      7:23              0 端午節2.txt


PS D:\logs> remove-item 端午節2.txt

4、ErrorAction 參數

ErrorAction 參數主要用來指定命令和腳本執行出現錯誤后的操作,對于PowerShell環境全局默認使用ErrorActionPreference參數指定出現錯誤后的操作,我們可以通過ErrorAction參數覆蓋默認的參數,從而滿足我們的使用要求。

ErrorAction 針對出錯命令提供的操作方式

● Continue:錯誤信息記錄到$Error變量,命令繼續往下執行。

● Ignore:忽略錯誤繼續往下執行,并且不記錄錯誤信息。

● Inquire:執行報錯后,詢問用戶是否繼續執行,錯誤信息會記錄到$Error變量。

● SlientContinue:命令執行出錯,既不停止執行也不顯示錯誤信息,錯誤信息也會被記錄到$Error變量。

● Stop:命令執行出錯立即停止執行,不會繼續執行后續代碼。

下面舉個例子,這里來刪除一個不存在的文件

首先執行。

remove-item 端午節2.txt -ErrorAction Ignore

因為這里指定的是Ignore參數,不會輸出錯誤信息也不會記錄到$Error變量里面去。

然后再執行。

remove-item 端午節2.txt -ErrorAction Continue

輸出如下錯誤信息。

remove-item : 找不到路徑“D:\logs\端午節2.txt”,因為該路徑不存在。
所在位置 行:1 字符: 1
+ remove-item 端午節2.txt -ErrorAction Continue
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (D:\logs\端午節2.txt:String) [Remove-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

再執行$Error命令。

$Error

輸出了錯誤信息。

remove-item : 找不到路徑“D:\logs\端午節2.txt”,因為該路徑不存在。
所在位置 行:1 字符: 1
+ remove-item 端午節2.txt -ErrorAction Continue
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (D:\logs\端午節2.txt:String) [Remove-Item], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

具體執行可以查看如下截圖:

當然其他情況大家可以自己動手操作試試看!下篇文章會繼續介紹另外的高級參數。

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

2023-12-20 07:12:00

PowerShellCmdletNamed類型

2024-01-19 07:08:15

PowerShell自定義變量變量輸出方式

2023-09-21 07:06:17

PSDriveProvider

2023-05-23 07:06:05

PythonPowerShell

2023-05-12 07:08:09

PowerShellWindows操作系統

2023-08-28 07:03:43

PowerShell腳本運行

2010-11-01 06:43:21

PowerShell

2023-09-05 07:04:51

PowerShell運維

2018-08-17 15:48:38

網絡故障操作系統PowerShell

2013-11-20 14:46:43

PowerShellPowerShell Windows Ser

2013-11-20 14:41:08

PowerShellPowerShell Windows Ser

2010-11-08 14:47:02

Powershell函數

2013-02-18 08:31:30

powershell

2013-07-23 15:10:34

PowerShell

2013-02-18 08:15:35

powershell

2013-02-18 08:36:51

powershell

2013-02-18 08:34:45

powershell

2013-02-21 17:54:12

PowerShell入PowerShell命

2010-12-21 14:08:50

PowerShell

2010-12-31 14:30:35

PowerShell
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩综合视频 | 成人欧美一区二区三区在线播放 | 精品一二区 | 久久丁香| 97伦理电影网 | 一级毛片免费完整视频 | 中文字幕综合 | 国产第1页 | 成人av播放| 国产精品第2页 | 99久久精品免费看国产四区 | 久久久久久久久久久一区二区 | 91观看| 欧美日韩在线一区二区三区 | 午夜精品久久久久久久星辰影院 | 在线播放中文字幕 | 婷婷综合五月天 | 国产精品揄拍一区二区 | 精品久 | 国产剧情一区二区三区 | 中文字幕日韩欧美 | 日韩爱爱网 | 亚洲欧美在线观看 | 久久久久久国产 | 日韩视频在线观看一区二区 | 日韩成人免费视频 | 九一视频在线播放 | av网站在线免费观看 | 在线色网| 亚洲国产aⅴ精品一区二区 免费观看av | 久久久人成影片一区二区三区 | 欧美男人亚洲天堂 | 玖操| 成人影院午夜 | 免费 视频 1级 | 天天干视频 | 欧美在线a| av特级毛片 | 巨大黑人极品videos精品 | 91偷拍精品一区二区三区 | 欧美日韩亚洲三区 |