[Windows PowerShell10]-PowerShell管道的使用

        PowerShell 的管道机制与Linux 下的Shell管道机制相同,都是将前一个命令的输出作为后一个命令的输入,这样就可以支持类似链式编程的编程模式。比如我们获取某台Server上的服务,对某些处于停止状态的服务进行重启。这时候我们的策略是获取所有的服务列表,然后使用Where-Object 接受服务列表,筛选Service状态是Stopped的进行重启。类似这种处理的需求是非常常见的,其中一个例子如下。

        1)链式编程

       首先,我们获取前缀为sql的服务,然后使用管道筛选状态是 "Stopped"的服务,然后我们再使用管道对每个处于Stopped状态的服务进行重启。这样三个步骤,简简单单的两个PowerShell 管道就解决了,其间接性可见一斑。注:这里的两处错误是由于服务无法启动和Server拼写错误导致,与管道无关。

        2)格式化输出

        PowerShell 的管道可以用来做格式化输出,通常是按照列表和按照Table形式进行输出,这种应用也是很常见的。

    

这样我们就得到了列表形式的结果。下面我们尝试获取Table形式的结果。

注:链式编程章节的第一条语句的执行结果就是Table形式的,故不再赘述。

3)对结果进行分析统计

我们可以根据文件的后缀名统计文件数

4)使用管道输出命令执行结果

运行结果如下,注:新增了ServiceList.xls

这是目前总结的几种管道的应用,后面会继续深入探讨。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值