4.Powershell交互界面

Powershell提供两种接口:交互式和自动化脚本

先学下如何与Powershell Console和平共处,通过Powershell Console和机器学会对话。

clip_image002

通过以上一个简单测试,知道Powershell原来是可以当计算器来使用哦!

那么有人要问了Powershell里面能不能运行cmd命令呢?

这是完全可以的,我们把非Powershell指令称为外部指令,Powershell提供了对外部CMD指令完全兼容。

clip_image004

空格

在这个事例中,如果出现空格可用””或’’,保证完整性。

clip_image006

命名参数(Named Parameters)

在指令中会有一些参数值要输入,在输入之前要先指定命名参数,例如:

以下指令表式获取服务名为netlogon的信息,其中-Name为命名参数,Netlogon为值。

clip_image007

命名参数可以灵活使用,不一定要打全,例如:

clip_image009

不过笔者还是喜欢用tab补全,以后再看脚本也容易辨认。

开关参数(Switch Parameter)

有些参数不需要赋值,例如:

Get-Service -Name RpcSs -DependentServices

clip_image011

参数位置

对于命名参数,后面要跟具体的值,所以必须连在一起,但是对于开关参数,则无需过多考虑前后放置的位置,例如上面的指令我们也可以写成:

Get-Service -DependentServices -Name RpcSs

别名

可以为Powershell Cmdlet取为其他名称,称为别名,别名的使用得到的结果和原来指令一样。在系统中,已经有很多定义好很多别名,我们可以使用Get-Alias列出当前cmdlet的别名。

使用Set-Alias定义别名

clip_image012

运行脚本

对于已经写好的脚本会保存为.ps1或者.psm文件,其中ps1为powershell脚本文件,psm为powershell模板文件。如何运行powershell脚本文件?

使用set-location切换到powershell脚本所在在目录下,使用.\x.ps1文件名。例如我在C盘下一个a.ps1脚本文件。

clip_image014

posted @ 2013-08-30 08:48  motools  阅读(1202)  评论(0编辑  收藏  举报