2.1 过滤列表项或命令输出项

  列出所有正在运行进程名称中包含"search"的进程,对进程名字属性使用-like操作符来比较进程的Name属性

    Get-Process | Where-Object {$_.Name -like "*search*"}

  列出当前位置的所有子目录,使用PsIsContainer属性

    Get-ChildItem | Where-Object { $_.PsIsContainer}

  列出所有已经停止的服务,对服务的Status属性使用操作符-eq

    Get-Service | Where-Object {$_.Status -eq "Stopped"}

  对于输入的每一项,Where-Object会根据定义的脚本块对输入进行估算,脚本块返回真,就输出,否则,不输出。

  一个脚本块是指用{}括起来的一系列PowerShell命令,在脚本块中可以输入任意PowerShell命令,$_代表当前输入的对象,

  对于输入对象中的每一项,PowerShell将它指派给$_变量,然后运行脚本。

2.4 处理列表或命令输出的每一项

  使用Foreach-Object处理列表中的每一项

    1..10 | Foreach-Object {$_ * 2}

    1..10是PowerShell生成数组的语法。

    

  处理目录中的文件,在脚本块中使用$_变量作为参数

    Get-ChildItem *.txt | Foreach-Object {attrib -r $_}

  获得正在运行的记事本程序的进程列表,然后等待它们退出

    $notepadProcess = Get-Process notepad++

    $notepadProcess | Foreach-Object {$_.WaitForExit()}

    会一直等待notepad++退出,如果没有退出,一直监控,一旦退出,此条命令结束。

最新文章

  1. ora-00119和ora-00132解决方案
  2. android 入门笔迹(1)
  3. Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
  4. 已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。
  5. D3.js 弦图的制作
  6. 【读jQuery源码有感系列一】callee
  7. JAVA的设计模式之单例设计模式
  8. hadoop 2.x 安装包目录结构分析
  9. 使用EasyUI导入的js顺序
  10. 设计模式的PHP实现示例(转)
  11. ABP官方文档翻译 4.2 数据传输对象
  12. JQuery td内容获取,修改
  13. Mycat - 高可用与负载均衡实现,满满的干货!
  14. localStorage封装借口store.js的使用
  15. 页面滚动到指定class样式位置
  16. mysql新建数据库、新建用户及授权操作
  17. python爬虫挂代理
  18. Alpha冲刺2
  19. mysql事务,select for update,及数据的一致性处理
  20. c# MD5盐值加密

热门文章

  1. 最大xor,and,or
  2. Access denied for user ''@'localhost' to database 的一个问题
  3. kafka基础五
  4. vue2.0:(三)、项目开始,首页入门(main.js,App.vue,importfrom)
  5. Json字符串转excel表格文件
  6. Java之instanceof
  7. SQL 数学串函数
  8. spring 配置多个properties
  9. elasticsearch更新操作问题
  10. 优化SQL语句的方法