著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处
作者:程序员看世界
链接: https://baijiahao.baidu.com/s?id=1594522197885174841&wfr=spider&for=pc
来源:baijiahao
对于想学习PowerShell的同学来说,阅读本文可以很好的帮助大家理解PowerShell。想必大家对windows操作系统下的cmd命令提示符可能并不陌生,大多数人都应该使用过它。而对于今天我们要学习的PowerShell跟cmd有什么关系呢?可以简单地说,PowerShell可以看作是cmd的升级版、补充版,但其背后的实现方式却有很大的不同,PowerShell基于面向对象的,更为易用,可以说是分分钟秒杀cmd。接下来,我们就一起学习PowerShell。
PowerShell是什么?
PowerShell是运行在Windows操作系统上实现对系统以及应用程序进行管理自动化的命令行脚本环境,PowerShell需要.NET环境的支持,借助.NET Framework平台强大的类库,几乎让一切都成为可能。微软起“PowerShell”这个名字并不是夸夸其谈,它完全支持对象,其可读性,易用性,毫不夸张的说可以居所有Shell之首。
启动PowerShell
PowerShell从Windows7开始已经内置于Windows操作系统中,因此,我们无须安装就可以使用它,下面给大家介绍几种启动PowerShell的方法供大家参考。
a)打开运行窗口(Windows徽标键+R) -> PowerShell -> 点击确定或者回车即可打开PowerShell窗口。
b)点击开始菜单->所有程序->Windows PowerShell->Windows PowerShell。启动成功后和上图一样
c)命题提示符(cmd)-> 输入PowerShell ->回车即可进入PowerShell窗口。
如何使用PowerShell?
a)运行PowerShell
PowerShell推出了一个功能强大的命令叫做cmdlet,所有的cmdlet命令都遵循动词-名词这样语法结构。如Get-Command, Get-Process等,即使从来没有接触过PowerShell,也很容易能够明白命令的作用。如Get-Process命令的意思就是获取所有的进程。
b)查找PowerShell命令
当我们使用PowerShell执行一些任务时,有时候不知道用什么命令,很多同学首先会想到问“度娘”,但当没有网络时我们便束手无策,寸步难行。而PowerShell提供了Get-Command这个强大的命令,可以查找所有的cmdlet命令,让我们学习PowerShell无后顾之忧,使用PowerShell时也非常的方便。 如Get-Command(下面输出的结果只显示了部分内容)
当我们需要查找一个指定的命名时,使用Get-Command –Name “命令名称”即可。如 Get-Command –Name Get-Process。
需要注意的是,Get-Command还支持模糊查询,如Get-Command –Name *Process(‘*’在PowerShell中代表通配符,可以匹配一个或者多个字符)就是查找所有以Process结尾的命令.
c)获取PowerShell命令的帮助
当我们获取到PowerShell命令之后,相信很多同学心里又会有一个大大的问号,那该如何去了解这些命令的作用呢?这时候大家千万不要担心,PowerShell早就考虑到了这些问题,PowerShell为我们提供了Get-Help命令,使用Get-Help我们就可以查询PowerShell命令的作用,如Get-Help –Name Get-Process.
同时,PowerShell还为我们提供了例子让我们去学习PowerShell的命令,如Get-Help –Name Get-Process -Example.
d) 获取PowerShell对象的属性
在PowerShell中 命令的返回值都是一个对象。如Get-Command, get-Help, Get-Process等。我们可以利用PowerShell为我们提供的Get-Member获取对象的属性,如Get-Date | Get-Member(下面输出的结果只显示了部分内容)。
学习完本篇文章之后,可以对PowerShell有一个简单的认识,帮助大家入门。本文提到的Get-Help/Get-Command/Get-Member这三大常用的命令我们需要熟练的使用它,在后续学习PowerShell中可以为我们提供很大的帮助。