亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

Windows Powershell導出管道結果

2020-03-26 19:16:20
字體:
來源:轉載
供稿:網友

可以將管道的結果轉換成文本輸出,默認是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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色在线视频| 欧美在线欧美在线| 日韩欧美主播在线| 不卡在线观看电视剧完整版| 日韩在线视频观看正片免费网站| 国产视频精品久久久| 青青久久av北条麻妃黑人| 久久久久久久久久久av| 欧美在线视频一区| 日本成人精品在线| 69影院欧美专区视频| 欧美成人免费视频| 国产精品久久久91| 亚洲九九九在线观看| 欧美视频精品一区| 丝袜亚洲欧美日韩综合| 亚洲图片制服诱惑| 精品国产精品三级精品av网址| 伊人亚洲福利一区二区三区| 亚洲精品中文字幕女同| 亚洲国产精品va在线看黑人动漫| 精品国产91久久久久久| 日韩av在线最新| 亚洲自拍高清视频网站| 亚洲精品视频久久| 中国china体内裑精亚洲片| 午夜精品久久久久久久久久久久| 国产精品视频精品| 亚洲欧美国内爽妇网| 91产国在线观看动作片喷水| 深夜成人在线观看| 国产精品女人网站| 国产激情综合五月久久| 91午夜理伦私人影院| 亚洲福利视频免费观看| 日韩成人xxxx| 国产精品日日摸夜夜添夜夜av| 久久在线免费观看视频| 久久婷婷国产麻豆91天堂| 黄网动漫久久久| 88国产精品欧美一区二区三区| 最新日韩中文字幕| 日产日韩在线亚洲欧美| 亚洲国语精品自产拍在线观看| 国产午夜精品久久久| 中文字幕不卡av| 中文字幕亚洲综合久久筱田步美| 亚洲国产小视频在线观看| 欧美成人精品不卡视频在线观看| 国产在线98福利播放视频| 国产精品一区二区三区毛片淫片| 国内精久久久久久久久久人| 日韩中文在线中文网三级| 国产精品男女猛烈高潮激情| 国内精品视频在线| 91中文精品字幕在线视频| 亲子乱一区二区三区电影| 中文字幕在线看视频国产欧美| 亚洲精品自拍视频| 久久久久久国产三级电影| 98精品国产高清在线xxxx天堂| 国产精品视频1区| 欧美性猛交xxxx乱大交极品| 久久亚洲一区二区三区四区五区高| 国产精品欧美一区二区三区奶水| 欧美激情视频在线| 国产精品第3页| 色偷偷噜噜噜亚洲男人的天堂| 日韩中文字幕在线观看| 亚洲图片在线综合| 亚洲在线观看视频网站| 91免费在线视频网站| 日本aⅴ大伊香蕉精品视频| 国产一区二区丝袜高跟鞋图片| 国产黑人绿帽在线第一区| 夜夜嗨av一区二区三区免费区| 在线观看91久久久久久| 午夜精品久久久久久久99黑人| 91精品成人久久| 国产精品永久在线| 亚洲国产精品久久久久| www.久久久久| 国产免费久久av| 亚洲天天在线日亚洲洲精| 国产精品高潮呻吟久久av无限| 精品无码久久久久久国产| 欧美一级成年大片在线观看| 久久精品视频在线观看| 97久久超碰福利国产精品…| 亚洲美女性生活视频| 亚洲人成网站免费播放| 亚洲第一福利网站| 久久九九国产精品怡红院| 97在线视频观看| 91干在线观看| 91香蕉亚洲精品| 精品久久久久久国产| 中文字幕在线国产精品| 日韩的一区二区| 国产日韩在线观看av| 精品国内自产拍在线观看| 91在线免费观看网站| 国产精品99久久久久久人| 久久精品国产一区二区三区| 亚洲女人天堂网| 国产成人综合久久| 国产视频一区在线| 欧美裸体xxxx极品少妇| 国产成人综合av| 国产成人精品优优av| 97在线看免费观看视频在线观看| 在线视频免费一区二区| 懂色av中文一区二区三区天美| 国内精品免费午夜毛片| 亚洲色图校园春色| 国产精品女人久久久久久| 久久九九全国免费精品观看| 最新国产精品亚洲| 亚洲福利小视频| 国产精品久在线观看| 日韩欧美999| 亚洲欧美中文日韩v在线观看| 国产91色在线| 欧美性xxxx极品高清hd直播| 亚洲一区二区三区xxx视频| 一区二区福利视频| 亚洲精品v欧美精品v日韩精品| 久久91精品国产91久久久| 欧美日韩国产限制| 日韩成人免费视频| 精品国产91久久久久久老师| 国产精品视频999| 久久久久久久色| 91亚洲精华国产精华| 欧美激情第1页| 78m国产成人精品视频| 欧美激情二区三区| 国产精品视频播放| 日韩在线观看免费av| 欧美俄罗斯性视频| 国语自产精品视频在线看一大j8| 久久精品国产电影| 美女少妇精品视频| 国产精品美女久久久免费| 国产精品电影网站| 久久中文字幕国产| 日韩免费av片在线观看| 亚洲精品wwww| 日韩视频中文字幕| 久久香蕉频线观| 91av在线网站| 欧美色视频日本高清在线观看| 欧美日韩在线观看视频| 国产精品视频1区| 日韩精品在线观看一区| 国产日本欧美一区| 中文字幕在线观看日韩| 国自在线精品视频| 精品国产91久久久久久老师| 亚洲区在线播放| 91精品视频在线| 国产丝袜高跟一区| 精品国产999| 日韩福利视频在线观看|