文档介绍:Powershell定义变量 Powershell,程序设计 添加评论十二052011 变量可以临时保存数据,因此可以把数据保存在变量中,以便进一步操作。帮助0102030405060708091011#定义变量$a=10$b=4#计算变量$result=$a*$b  $msg="保存文本"  #输出变量$result$msg40保存文本powershell不需要显示地去声明,可以自动创建变量,只须记住变量的前缀为$.创建好了变量后,可以通过变量名输出变量,也可以把变量名存在字符串中。但是有个例外单引号中的字符串不会识别和处理变量名。选择变量名在powershell中变量名均是以美元符”$”开始,剩余字符可以是数字、字母、下划线的任意字符,并且powershell变量名大小写不敏感($a和$A是同一个变量)。某些特殊的字符在powershell中有特殊的用途,一般不推荐使用这些字符作为变量名。当然你硬要使用,请把整个变量名后缀用花括号括起来。PSC:\>${"I"like$}="mossfly"PSC:\>${"I"like$}mossfly赋值和返回值赋值操作符为“=”,几乎可以把任何数据赋值给一个变量,甚至一条cmdlet命令,为什么,因为Powershell支持对象,对象可以包罗万象。PSC:\>$item=Get-:\>$itemDirectory:C:\LastWriteTimeLengthName---------------------------d----2011/11/2317:25ABC-a---2011/11/2418:-a---2011/11/2420:-a---2011/11/2420:2612060alias-a---2011/11/2420:-a---2011/11/2317:-a---2011/11/2317:-a---2011/11/2317:-a---2011/11/2511:-a---2011/11/2417:-a---2011/11/2815:-a---2011/11/2417:-a---2011/11/2817:-a---2011/11/2317:-a---2011/11/2816::\>$result=3000*(1/12+)PSC:\>$,还可以同时给多个变量赋相同的值。PSC:\>$a=$b=$c=123PSC:\>$a123PSC:\>$b123PSC:\>$c123交换变量的值要交换两个变量的值,传统的程序语言至少需要三步,并且还需定义一个中间临时变量。$Value1=10$Value2=20$Temp=$Value1$Value1=$Value2$Value2=$Temp在powershell中,交换两个变量的值,这个功能变得非常简单。PSC:\>$value1=10PSC:\>$value2=20PSC:\>$value1,$value2=$value2,$value1PSC:\>$value120PSC:\>$value210查看正在使用的变量Powershell将变量的相关信息的记录存放在名为variable:的驱动中。如果要查看所有定义的变量,可以直接遍历variable:PSC:\ariable:NameValue---------"I"like$mossfly$cls?True^cls_11a123args{}b123c123ConfirmPreferenceHighConsoleFileNameDebugPreferenceSilentlyContinue。。。查找变量因为有虚拟驱动variable:的存在,可以象查找文件那样使用通配符查找变量。例如要查询以value打头的变量名。PSC:\ariable:value*NameValue---------value120value210验证变量是否存在验证一个变量是否存在,仍然可以象验证文件系统那样,使用cmdletTest-Path。为什么?因为变量存在变量驱动器中。PSC:\t-Pathvariable:value1TruePSC:\t-Pathvariable:value2TruePSC:\t-Pathvariable:valueUnkonwF