1. 比较大小
- -[i|c]eq 等于(equal to)
- -[i|c]ne 不等于(not equal to)
- -[i|c]gt 大于(greater than)
- -[i|c]ge 大于等于(greater than or equal to)
- -[i|c]lt 小于(less than)
- -[i|c]le 小于等于(less than or equal to)
- -contains 包含
- -notcontains不包含
- -match 匹配
- -notmatch 不匹配
- -is 是某种类型
- -isnot 不是某种类型
- -not(非,也可以用!代替)
- -and(与)
- -or(或)
- -xor(异或,只在两者相异时返回True)
- $list| Measure-Object -Maximum -Minimun 最大值最小值(平均数等)
2. 获取基本信息
- (Get-CimInstance Win32_ComputerSystem).Name 获取机器名称
- (Get-CimInstance Win32_ComputerSystem).UserName 获取当前登录的用户名
- (Get-host).version 获取当前机器的powerShell版本
- Get-NetIPAddress 获取当前机器的ip(IPV4,IPV6)
3. 常用命令
- Start-Sleep -s 300 进程休眠(只能使用单位秒)
- content|Out-File path 输出content到路径path下的文件中
- New-Item -ItemType 创建新的文件或者文件夹
- Copy_Item pathA -Destination pathB 将文件从A复制到B位置
- Get-ChildItem \\jasondesktop\upload\\ *.ps1| ?{$_.psiscontainer -eq $false} 获取当前路径下所有为.ps1的文件(不包括当前文件夹下的子文件夹中的内容)
- Get-ChildItem \\jasondesktop\upload\\ -recurse *.ps1| ?{$_.psiscontainer -eq $false} 获取当前路径下所有为.ps1的文件(包括当前文件夹下的子文件夹中的内容)
- if ($PSCommandPath -eq $null) { function GetPSCommandPath() { return $MyInvocation.PSCommandPath; } $PSCommandPath = GetPSCommandPath; }
- $PSCommandPath 获取当前正在执行的ps1文件的路径+文件名
- $array=@() 声明一个集合,添加值的时候使用 $array +=value;当你使用这个$array.Add()方法的时候,你把这个元素添加到数组中。一个数组是一个固定大小的集合,所以你会收到一个错误。当你使用的时候$array += $element,PS会创建一个新的数组,其元素与$array你正在添加的元素相同,然后覆盖原来的元素。第一种方法试图修改原始数组,而这种方法只是将所有的元素复制到一个新的地方。数组,覆盖旧的$array变量。
- # 单行注释
- <# #> 多行注释
4. 制作弹出信息框
- $ws = New-Object -ComObject WScript.Shell
- $ws.popup(strText,[nSecondsToWait],[strTitle],[nType])
- Ø strText :消息窗口所包含的文本信息;
- Ø nSecondsToWait:等待n秒后该窗口自动关闭,如设置为0,则永不会自动关闭;
- Ø strTitle:消息窗口的标题;
- Ø nType:消息窗口的按钮类型及其图标

图标类型仅是显示图形。按钮类型才会对应结果值。
| nType(按钮类型) | ||||||||||
| 值 | 描述 | 是 | 否 | 确定 | 重试 | 取消 | 终止 | 忽略 | 继续 | 不操作返回值 |
| 0 | 显示“确定”按钮 | 1 | -1 | |||||||
| 1 | 显示“确定”+“取消”按钮 | 1 | 2 | -1 | ||||||
| 2 | 显示“终止”+“重试”+“忽略”按钮 | 4 | 3 | 5 | -1 | |||||
| 3 | 显示“是”+“否”+“取消”按钮 | 6 | 7 | 2 | -1 | |||||
| 4 | 显示“是”+“否”按钮 | 6 | 7 | -1 | ||||||
| 5 | 显示“重试”+“取消”按钮 | 4 | 2 | -1 | ||||||
| 6 | 显示“重试”+“取消”+“继续”按钮 | 10 | 2 | 11 | -1 | |||||