PowerShell 3.0 教程笔记
Module_0_视频链接
Module_1_克服对Shell的恐惧
-
开始使用
PowerShell
前应该先配置好PowerShell
(但是当前已经可以直接使用Windows Terminal
了,不配置了) -
cmdlet
的格式:动词-名词 -
set-location
:切换当前工作路径 -
get-childitem
:获取当前工作路径下的文件/目录列表 -
clear-host
:清空显示区 -
alias
即cmdlet
的别名 -
get-alias
:列出所有的别名和对应的cmdlet
列表get-alias
可以使用*
通配符来搜索别名列表,例如get-alias g*
搜索g
开头的别名列表,get-alias *sv
搜索sv
结尾的别名列表Get-Alias -Definition cmdlet
通过cmdlet
查找别名
-
help
:获取帮助信息 -
PowerShell
支持Windows
原生命令notepad
:打开文本编辑器calc
:打开计算器mspaint
:打开画图ping
:测试网络连通性ipconfig /all
:获取网卡信息
Module_2_帮助系统
update-help
:更新帮助系统get-help
:获取cmdlet
的帮助信息help
man
*
代表通配符,匹配0个到多个字符
get-verb
:获取动词信息get-help cmdlet -Detailed
:获取详细的帮助信息get-help cmdlet -Examples
:获取帮助信息中的例子列表get-help cmdlet -Full
:获取全部的帮助信息get-help cmdlet -Online
:使用默认浏览器获取在线帮助信息get-help cmdlet -ShowWindow
:使用新窗口获取全部的帮助信息get-service
:获取服务信息get-process
:获取进程信息- 技巧:通过
get-help
加*
(通配符)加关键字(例如:get-processs
可以用*pro*
)来查找命令列表,然后通过get-help cmdlet -ShowWindow
获取感兴趣的命令的全部的帮助信息,从帮助信息中获取例子并尝试使用
Module_3_使用管道建立连接和扩展Shell
-
管道即
|
,用于连接命令,将命令的结果传递到下一个命令中,再传递到下一个命令中,产生更好的结果- 例如:
get-process | export-csv -Path "C:\processInfo.csv"
就是获取所有进程信息对象并导出到C:\processInfo.csv
文件中
- 例如:
-
export-csv
:将cmdlet
执行结果导出到csV
中 -
import-csv
:将csv
文件中的数据导入PowerShell
-
export-clixml
:将cmdlet
执行结果导出到xml
中 -
import-clixml
:将xml
文件中的数据导入PowerShell
-
compare-object
:对比两个PowerShell
对象并打印出其中不相同的部分-
Get-Process | Export-Clixml -Path D:\process.xml notepad notepad2 calc Compare-Object -ReferenceObject (Import-Clixml
-