变量拿来干嘛的,不用我多说了,写过程序的兄弟们都知道:如果程序中没有变量,那真的就不能让程序了!连批处理里面都有变量了,那PowerShell中自然就更不能没有。
1、PowerShell中的变量都是对象
PowerShell中的变量是基于.NET Framework的,所以PowerShell中的变量跟.NET中的变量一样:都是对象,通通都是对象!
$i=1
$a=1,2,3
$list=dir d:\
上面洪哥定义了三个变量,分别是$i、$a、$list。$i是一个整数,$a是一个整数数组,$list就比较复杂了,它是dir命令的执行结果,是一个较为复杂的对象。但是在PowerShell中,这三个变量都是对象!
2、PowerShell变量的命名
变量的命名很简单,跟一般C#语言中变量的命令没有什么区别。不过需要注意的是,在PowerShell中,所以的变量前面都必须加一个“$”符号,以标示它是一个变量。PHP也是用$来标识变量的,不知道这两门语言的创作者之间有没有什么关系,呵呵。
3、PowerShell变量的赋值
变量赋值都是用“=”即可。在PowerShell中,变量不需要预先定义即可赋值使用。比如,我想定义一个变量来保存当前计算机上正在进行的所有进程,那此我可以如下操作:
PS C:\Users\zhanghong> $proclist=Get-Process
PS C:\Users\zhanghong> $proclist
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
139 11 16624 16592 52 2660 audiodg
23 5 1984 3232 45 0.03 2108 cmd
58 8 2380 6896 67 1.12 2088 conhost
……
PS C:\Users\zhanghong> $proclist.count
51
上面一共三个命令,第一个命令把当前计算机上正在进行的所有进程信息获取到,并放入变量$proclist中,第二个语句转出当前的所有进程信息,第三个显示进程变量中的元素个数。
关于PowerShell变量,本文就介绍这么多,希望对大家有所帮助,谢谢!
要饭二维码
洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权
本文属于“洪哥笔记”原创文章,转载请注明来源地址:PowerShell变量:http://www.splaybow.com/post/powershell-variant.html
如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
发布时间:2013/10/9 11:01:56 | 编辑:洪哥 | 分类:PowerShell | 浏览: