PowerShell-第2章 管道
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++退出,如果没有退出,一直监控,一旦退出,此条命令结束。
最新文章
- ora-00119和ora-00132解决方案
- android 入门笔迹(1)
- Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
- 已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。
- D3.js 弦图的制作
- 【读jQuery源码有感系列一】callee
- JAVA的设计模式之单例设计模式
- hadoop 2.x 安装包目录结构分析
- 使用EasyUI导入的js顺序
- 设计模式的PHP实现示例(转)
- ABP官方文档翻译 4.2 数据传输对象
- JQuery td内容获取,修改
- Mycat - 高可用与负载均衡实现,满满的干货!
- localStorage封装借口store.js的使用
- 页面滚动到指定class样式位置
- mysql新建数据库、新建用户及授权操作
- python爬虫挂代理
- Alpha冲刺2
- mysql事务,select for update,及数据的一致性处理
- c# MD5盐值加密
热门文章
- 最大xor,and,or
- Access denied for user ''@'localhost' to database 的一个问题
- kafka基础五
- vue2.0:(三)、项目开始,首页入门(main.js,App.vue,importfrom)
- Json字符串转excel表格文件
- Java之instanceof
- SQL 数学串函数
- spring 配置多个properties
- elasticsearch更新操作问题
- 优化SQL语句的方法