4.Powershell交互界面
Powershell提供两种接口:交互式和自动化脚本
先学下如何与Powershell Console和平共处,通过Powershell Console和机器学会对话。
通过以上一个简单测试,知道Powershell原来是可以当计算器来使用哦!
那么有人要问了Powershell里面能不能运行cmd命令呢?
这是完全可以的,我们把非Powershell指令称为外部指令,Powershell提供了对外部CMD指令完全兼容。
空格
在这个事例中,如果出现空格可用””或’’,保证完整性。
命名参数(Named Parameters)
在指令中会有一些参数值要输入,在输入之前要先指定命名参数,例如:
以下指令表式获取服务名为netlogon的信息,其中-Name为命名参数,Netlogon为值。
命名参数可以灵活使用,不一定要打全,例如:
不过笔者还是喜欢用tab补全,以后再看脚本也容易辨认。
开关参数(Switch Parameter)
有些参数不需要赋值,例如:
Get-Service -Name RpcSs -DependentServices
参数位置
对于命名参数,后面要跟具体的值,所以必须连在一起,但是对于开关参数,则无需过多考虑前后放置的位置,例如上面的指令我们也可以写成:
Get-Service -DependentServices -Name RpcSs
别名
可以为Powershell Cmdlet取为其他名称,称为别名,别名的使用得到的结果和原来指令一样。在系统中,已经有很多定义好很多别名,我们可以使用Get-Alias列出当前cmdlet的别名。
使用Set-Alias定义别名
运行脚本
对于已经写好的脚本会保存为.ps1或者.psm文件,其中ps1为powershell脚本文件,psm为powershell模板文件。如何运行powershell脚本文件?
使用set-location切换到powershell脚本所在在目录下,使用.\x.ps1文件名。例如我在C盘下一个a.ps1脚本文件。