欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Windows Powershell 管道和重定向

程序员文章站 2022-04-20 08:55:29
管道 把上一条命令的输出作为下一条命令的输入。 powershell管道 例如通过ls获取当前目录的所有文件信息,然后通过sort -descending对文件信...

管道

把上一条命令的输出作为下一条命令的输入。

Windows Powershell 管道和重定向
powershell管道

例如通过ls获取当前目录的所有文件信息,然后通过sort -descending对文件信息按照name降序排列,最后将排序好的文件的name和mode格式化成table输出。

ps c:\pstest> ls | sort -descending name | format-table name,mode

name                            mode
----                            ----
d.txt                            -a---
c.txt                            -a---
b.txt                            -a---
abc                             d----
a.txt                            -a---

重定向

把命令的输出保存到文件中,‘>'为覆盖,'>>'追加。

ps c:\pstest> "powershell routing" >test.txt
ps c:\pstest> get-content .\test.txt
powershell routing
ps c:\pstest> "powershell routing" >>test.txt
ps c:\pstest> "powershell routing" >>test.txt
ps c:\pstest> "powershell routing" >>test.txt
ps c:\pstest> "powershell routing" >>test.txt
ps c:\pstest> "powershell routing" >>test.txt
ps c:pstest\> get-content .\test.txt
powershell routing
powershell routing
powershell routing
powershell routing
powershell routing
powershell routing
ps c:\pstest>