自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PowerShell命令輸出的控制方法

系統(tǒng) Windows
在我們了解PowerShell提供用來寫數(shù)據(jù)的cmdlets之前,理解PowerShell是如何處理輸出的很重要。本文為大家清楚的描述了PowerShell的基本概念,并且講解了如何進(jìn)行輸出控制。

在編寫生產(chǎn)質(zhì)量函數(shù)的時(shí)候,以前有關(guān)Windows PowerShell的文章有2/3都是介紹輸入和錯(cuò)誤處理的?,F(xiàn)在讓我們來看一下***一個(gè)因素:輸出。

腳本和命令的輸出一直繁瑣且不一致,甚至在同一個(gè)工具里也是一樣。用戶對(duì)于這些天我們一直使用的awk,sed 或grep一類的工具,并不是十分了解,圍繞著輸出的變化, 提供最想得到的數(shù)據(jù)。一個(gè)Windows PowerShell主要租戶是為了擁有用戶期望的輸出類型,同時(shí)避免解析文本的需要。那么PowerShell是如何處理的呢?答案是肯定的,正如我在先前文章當(dāng)中所解釋的那樣,是什么使Windows PowerShell如此的特別?

在我們了解PowerShell提供用來寫數(shù)據(jù)的cmdlets之前,理解PowerShell是如何處理輸出的很重要。大多數(shù)Shell有一個(gè)數(shù)據(jù)流的概念,最常見的是stdout和stderr。PowerShell有一個(gè)類似的概念,我們稱它為管道。

在PowerShell里,對(duì)于數(shù)據(jù)來說有三個(gè)基本的通道:

  1. Output -- 這就是通常所謂的管道。在那里數(shù)據(jù)將在命令間傳遞。
  2. Host – 這個(gè)被直接寫給控制臺(tái).
  3. Error --這個(gè)被直接寫給控制臺(tái),但是也會(huì)儲(chǔ)存在$error變量中。

PowerShell對(duì)于寫數(shù)據(jù)有許多cmdlets,主要有兩個(gè):

Write-Host – 這是一個(gè)簡(jiǎn)單的cmdlet。它通過管道直接寫數(shù)據(jù)并傳給控制臺(tái)。如果你不想提供多余管道的信息給用戶,那么它是非常有用的。

Write-Output –它用來把指定數(shù)據(jù)直接寫入管道。我說的‘指定’,是因?yàn)槿绻悴恢付ㄈ魏沃档脑?,那么將?huì)把默認(rèn)值寫入管道。

其它的方式寫cmdlets:

  1. Write-Debug -- 如果$DebugPreference被設(shè)為‘continue’,則將調(diào)試語句寫入到控制臺(tái)。
  2. Write-Error – 直接寫Error流。
  3. Write-EventLog – 寫事件日志。
  4.  Write-Progress – 這里你可以為用戶寫一個(gè)進(jìn)度欄輸出到屏幕。這通常用在很長(zhǎng)的錯(cuò)誤命令中,以跟蹤其處理過程。
  5. Write-Verbose – 如果$VerbosePreference 被設(shè)為“continue”,則寫入主機(jī)。
  6. Write-Warning – 使用一個(gè)“警告”標(biāo)簽來寫入主機(jī)

正如你所了解的,給用戶提供反饋的方式有很多種。成功的關(guān)鍵就是正確的使用你的工具。例如,你打算通過使用write-host,而不是使用write-output來給用戶顯示消息。為什么呢?因?yàn)槟悴幌朐谟脩襞獕哪銕в袠?biāo)記的輸出數(shù)據(jù),因此按照用戶所期望的目標(biāo)、且保持?jǐn)?shù)據(jù)的完整性是十分重要的。使用沒有多余信息的管道,用戶能夠訪問與預(yù)期屬性一致的數(shù)據(jù),而不需要再解析數(shù)據(jù)。

換句話說,一個(gè)沒有多余信息的管道可以讓使用者更加高興。

【編輯推薦】

  1. Windows PowerShell的命令學(xué)習(xí)大全
  2. PowerShell與SSH/bash的對(duì)比點(diǎn)評(píng)
  3. 實(shí)戰(zhàn)Windows7系統(tǒng)的Powershell命令
  4. 10月TIOBE編程語言排行榜發(fā)布 PowerShell跌落谷底
  5. Windows PowerShell的12項(xiàng)酷功能
責(zé)任編輯:張浩 來源: TT中國
相關(guān)推薦

2013-02-21 17:54:12

PowerShell入PowerShell命

2013-07-23 15:10:34

PowerShell

2017-09-12 14:46:54

2023-05-12 07:08:09

PowerShellWindows操作系統(tǒng)

2011-01-05 10:30:42

活動(dòng)目錄Powershell

2013-02-18 08:34:45

powershell

2010-10-22 11:01:42

Windows Pow

2015-10-12 11:37:07

2014-08-11 11:12:35

Jansi

2009-07-03 08:38:44

微軟Windows 7PowerShell

2010-11-04 14:01:59

PowerShell

2012-09-20 10:08:17

PowerShell

2013-09-10 10:34:49

PowerShell

2010-05-21 18:30:02

2013-08-27 15:03:18

PowerShell

2011-02-14 10:21:04

Windows PowWMI

2010-07-21 16:30:00

telnet程序

2011-07-11 11:05:09

Windows控制臺(tái)

2023-09-21 07:06:17

PSDriveProvider

2022-11-01 16:19:47

Powershell開源命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)