函数
1、函数以代码块function关键词开头,后接函数标识符名称和圆括号()。
2、参数放入()内,各参数以逗号隔开。
3、函数内容以{,并且缩减;return[表达式],}
4、不带"return"[表达式],函数默认返回None;
管道命令
1、where-object: 过滤列表项或命令输出结果
Get-ChildItem | Where-Object {$_.Length -le 900}
#浏览目录,筛选文件大小小于等900B
Get-ChildItem | Where-Object {$_.Name -like "*工具*"}
#浏览目录,筛选文件匹配*工具*
2、ForEach-object: 处理列表或者命令输出的每一个项目
1..10 | ForEach-Object {$_*5}
3、Select-Object: 选择列表项或输出结果只输出要的结果
使用Select-Object可以选择一个对象或者一组对象的指定属性;
dir | Select-Object Name,length
#当前路径下所有项目的Name和Length属性
dir | Select-Object -First 3
#当前路径下前三个项目
dir | Select-Object -Index 0,5
#当前路径下第一个项目和第六个项目
dir | Select-Object -Skip 4
#当前路径下除了第五个项目外所以的项目
4、Sort-Object: 对列表项或者输出结果进行排序
可以使用特定属性值对对象进行排序,
dir | sort{$_.Length}
#当前路径下默认小到大升序
dir | sort -Descending {$_.Length}
#当前路径下降序
5、Tee-Object: 保存并输出列表项或者输出结果
6、Group-Object: 对列表项或者输出结果进行分组
dir | Group-Object -Property length
#当前路径下分组