激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - Windows Powershell導出管道結果

Windows Powershell導出管道結果

2020-06-23 10:36腳本之家 PowerShell

本文主要講訴了PowerShell的輸出命令詳細解釋,以及導出管道結果的部分示例,非常有用,有需要的朋友可以參考下

可以將管道的結果轉換成文本輸出,默認是Out-Default。可以通過Get-Command -verb out查看Powershell都有哪些輸出的命令。

 

復制代碼 代碼如下:


PS C:PowerShell> get-command -Verb out

 

CommandType Name         Definition
----------- ----         ----------
Cmdlet      Out-Default  Out-Default [-InputObject ]
Cmdlet      Out-File     Out-File [-FilePath]  [[-Encoding]
Cmdlet      Out-GridView Out-GridView [-InputObject ]
Cmdlet      Out-Host     Out-Host [-Paging] [-InputObject ]
Cmdlet      Out-Null     Out-Null [-InputObject ] [-Verbose]
Cmdlet      Out-Printer  Out-Printer [[-Name] ] [-InputObject
Cmdlet      Out-String   Out-String [-Stream] [-Width ]
Out-Default 將輸出發送到默認的格式化程序和默認的輸出 cmdlet。
Out-File 將輸出發送到文件。
Out-GridView 將輸出發送到單獨窗口中的交互表。
Out-Host 將輸出發送到命令行。
Out-Null 刪除輸出,不將其發送到控制臺。
Out-Printer 將輸出發送到打印機。
Out-String 將對象作為一列字符串發送到主機。

 

吸收輸出結果

有的命令無論執行成功或失敗都會有輸出,有時不需要這些輸出時可以使用 | Out-Null,這條命令的作用和 >$null 一樣。尤其在函數中使用比較多,因為如果沒有特別指明return 。Powershell函數會把輸出結果作為函數的返回值。為了避免這種麻煩,通常在管道后加一條命令Out-Null 或 >$null吸收輸出結果。

 

復制代碼 代碼如下:


PS C:PowerShell> md ABC

 

    目錄: C:PowerShell

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2011/12/19     17:05            ABC

PS C:PowerShell> md ABD >$null
PS C:PowerShell> md ABE | Out-Null

 

修改管道格式

之前討論過,Powershell默認會在每行命令的末尾追加一條Out-Default,Out-Default默認包含了一條Out-Host,那是不是Out-Host就是英雄無用武之地了。事實上,可以通過Out-Host控制管道的版式。
Powershell不但會自動把管道結果發送到輸出設備上,而且還會把管道結果轉換成可讀的文本。這個自動轉換與Format-Table有點像。但是完全依靠自動轉換有時會碰到很奇怪的輸出結果。
例如當單獨使用Get-Service時,結果會以表格的形式輸出,但是使用pwd;Get-Service時Service信息以列表形式輸出。

 

復制代碼 代碼如下:


PS C:PowerShell> Get-Service

 

Status   Name               DisplayName
------   ----               -----------
Running  AdobeARMservice    Adobe Acrobat Update Service
Stopped  AeLookupSvc        Application Experience
Stopped  ALG                Application Layer Gateway Service

PS C:PowerShell> pwd;Get-Service

Path
----
C:PowerShell

Status      : Stopped
Name        : THREADORDER
DisplayName : Thread Ordering Server

Status      : Running
Name        : TrkWks
DisplayName : Distributed Link Tracking Client

 

第二行使用了兩條命令,通過分號間隔。但是為什么Service信息會以列表顯示 呢?因為經過Powershell的解釋器處理,上面例子中的第二條命令會變成:
& { pwd;Get-Service} | Out-Default
Powershell在命令中沒有發現特別指定的版式信息,就會嘗試從第一條命令的第一個結果對象中尋找線索。并且把這種版式強加給緊接著的其它命令。
怎樣避免上述問題,最好的辦法就是要明確指定。
pwd;Get-Service | Out-Host

強制以文本顯示

Powershell的文本轉換一般發生在管道的末尾,但是如果需要對文本處理可是強制轉換成文本。

 

復制代碼 代碼如下:


PS C:PowerShell> ls . -Recurse | Out-String

 

 目錄: C:PowerShell

Mode         LastWriteTime   Length Name
----         -------------   ------ ----
d---- 2011/12/19     17:05          ABC
d---- 2011/12/19     17:06          ABD
d---- 2011/12/19     17:06          ABE
d---- 2011/11/29     18:21          myscript
-a--- 2011/12/19     11:31      500 a.html

PS C:PowerShell> (ls | Out-String -Stream).gettype()
IsPublic IsSerial Name     BaseType
-------- -------- ----     --------
True     True     Object[] System.Array

 

Excel導出對象

管道結果導出為文本文件看起來不規整,越讀起來也不方便。所以最好導出為Excel格式“csv”,這樣的文件默認支持Microsft Excel程序打開,并處理。

 

復制代碼 代碼如下:

PS C:PowerShell> Get-Service | Export-Csv a.csv
PS C:PowerShell> .a.csv

 

使用這些導出命令時,切忌不要在管道中使用Format-Table,否則導出的結果不正常,自己可以測試。那怎樣選擇屬性呢?可是使用Select-Object。

Html導出對象

Html導出對象和Excel導出大同小異。

 

復制代碼 代碼如下:

PS C:PowerShell> Get-Service | ConvertTo-Html -Title "ls result" | Out-File a.html
PS C:PowerShell> .a.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 激情91 | 九九热在线免费观看视频 | 嗯~啊~用力~高h | 午夜网站视频 | 久久经典 | 91精品久久久久久久久网影视 | 久久久久9999 | 免费国产不卡午夜福在线 | 宅男噜噜噜66国产免费观看 | 日本精品久久久久 | 成人免费福利视频 | 国产91久久久久 | 国产一级毛片高清视频完整版 | 免费黄色成人 | 最污网站 | www.狠狠操.com| 性生活视频软件 | 亚洲电影在线观看高清免费 | chinese 军人 gay xx 呻吟 | 欧美黄色一级片在线观看 | 成人视屏在线 | 国产人成精品一区二区三 | av电影手机在线看 | 免费在线观看毛片视频 | 羞羞视频免费视频欧美 | 国产一区二区三区在线观看视频 | 国产精品99一区二区 | 国产毛片视频 | 91看片在线观看视频 | 亚洲精品久久久久www | 一级视频片 | 国产日产精品一区二区三区四区 | 成人毛片免费在线 | 操操电影| 91九色网址 | 黄色网址电影 | 九九热精品在线 | 久久人人爽人人爽人人片av高清 | 日本aaa一级片 | 色婷婷综合久色aⅴ | 久久撸视频 |