PowerShell CheatSheet 中文版
计算、逻辑、比较运算符 | |
---|---|
+=, −=, ×=, ÷=, %=, ++, −−, = | 将一个或者多个值赋给一个变量 |
-and,-or,-not,-xor,! | 连接表达式/声明 |
-eq, -ne | 相等, 不等 |
-gt, -ge | 大于, 大于或等于 |
-lt, -le | 小于, 小于或等于 |
-replace | 替换字符 |
-match,-notmatch | 正则表达式匹配 |
-like,-notlike | 通配符匹配 |
-contains,-notcontains | 检查数组内是否包含该值 |
-in, -notin | contains,notcontains的反向调用 |
部分常见Cmdlets | ||
---|---|---|
Get-EventLog | Get-WinEvent | Get-Date |
New-Item | Set-Item | Move-Item |
Copy-Item | Remove-Item | Compare-Object |
Get-Content | Set-Content | Add-Content |
Start-Sleep | Start-Job | Get-CimInstance |
Get-Credential | Test-Connection | New-PSSession |
Test-Path | Split-Path | Get-History |
Get-ADUser | Get-ADComputer | New-ISESnippet |
Get-WMIObject | Out-File | Out-String |
输入、输出、转换 |
---|
Export-CliXML |
Import-CliXML |
ConvertTo-XML |
ConvertTo-HTML |
Export-CSV |
Import-CSV |
ConvertTo-CSV |
ConvertFrom-CSV |
命令昵称1 | |
---|---|
dir, ls, gci | Get-ChildItem |
h,history,ghy | Get-History |
cd,chdir,sl | Set-Location |
copy,cp,cpi | Copy-Item |
move,mv,mi | Move-Item |
del,rm | Remove-Item |
rni,ren | Rename-Item |
cls,clear | Clear-Host |
cat,gc,type | Get-Content |
sc | Set-Content |
pwd,gl | Get-Location |
foreach,% | Foreach-Object |
where,? | Where-Object |
命令昵称2 | |
---|---|
gcm | Get-Command |
gcim | Get-CimInstance |
sort | Sort-Object |
diff,compare | Compare-Object |
r,ihy | Invoke-History |
gi | Get-Item |
gp | Get-ItemProperty |
sp | Set-ItemProperty |
gm | Get-Member |
sls | Select-String |
fl | Format-List |
ft | Format-Table |
常见有用指令 | |
---|---|
Update-Help | 下载安装最新的帮助文件 |
Get-Help | 显示命令和概念的基本信息 |
Get-Command | 获取所有命令 |
Get-Member | 获取对象的属性和方法 |
Get-Module | 获取已经导入或者可以被导入到当前session的模块 |
Get-Service | 获取本地或者远程机器上的服务 |
Get-Process | 获取本地或者远程机器上的进程 |
常见自动化变量 | |
---|---|
$$ | 会话最后一行中的最后一个令牌 |
$? | 最后一个操作的执行状态(TRUE/FALSE) |
$^ | 会话最后一行中的第一个令牌 |
$_, | $PSItem 当前管道内的对象 |
$profile | 标准profile (可能不是当前profile) |
$PsVersionTable | PowerShell版本相关信息 |
流控制 |
---|
If(){ } Elseif(){ } Else{ } |
while() { } |
For($i=0; $i -lt 10; $i++) { } |
Foreach($file in dir C:) {$file.name} |
1..10 foreach{$_} |
注释及忽视符号 | |
---|---|
` | 转义符, 单独使用时作为续行符 |
#, <#…#> | 注释, 多行注释 |
`t | Tab |
`n | 另起一行 |
& | 调用操作符 |
安全策略相关 |
---|
查看当前执行策略: Get-ExecutionPolicy |
设置执行策略: Set-Executionpolicy (可选参数: Restricted , AllSigned, RemoteSigned, Unrestricted) |
大小写敏感的比较 |
---|
-ceq, -cne, -clike, -cnotlike, -cnotmatch, -ccontains, -cnotcontains |
大小写不敏感的比较 |
---|
-ieq, -ine, -ilike, -inotlike, -inotmatch, -icontains, -inotcontains |