變量可以臨時保存數據,因此可以把數據保存在變量中,以便進一步操作。
#定義變量$a=10$b=4#計算變量$result=$a*$b$msg="保存文本"#輸出變量$result$msg40保存文本
powershell 不需要顯示地去聲明,可以自動創建變量,只須記住變量的前綴為$.
創建好了變量后,可以通過變量名輸出變量,也可以把變量名存在字符串中。但是有個例外單引號中的字符串不會識別和處理變量名。
選擇變量名
在powershell中變量名均是以美元符”$”開始,剩余字符可以是數字、字母、下劃線的任意字符,并且powershell變量名大小寫不敏感($a和$A 是同一個變量)。
某些特殊的字符在powershell中有特殊的用途,一般不推薦使用這些字符作為變量名。當然你硬要使用,請把整個變量名后綴用花括號括起來。
PS C:/test> ${"I"like $}="mossfly"PS C:/test> ${"I"like $}
mossfly賦值和返回值
賦值操作符為“=”,幾乎可以把任何數據賦值給一個變量,甚至一條cmdlet命令
,為什么,因為Powershell支持對象,對象可以包羅萬象。
PS C:/test> $item=Get-ChildItem .PS C:/test> $item Directory: C:/testMode LastWriteTime Length Name---- ------------- ------ ----d---- 2011/11/23 17:25 ABC-a--- 2011/11/24 18:30 67580 a.html-a--- 2011/11/24 20:04 26384 a.txt-a--- 2011/11/24 20:26 12060 alias-a--- 2011/11/24 20:27 12060 alias.ps1-a--- 2011/11/23 17:25 0 b.txt-a--- 2011/11/23 17:25 0 c.txt-a--- 2011/11/23 17:25 0 d.txt-a--- 2011/11/25 11:20 556 employee.xml-a--- 2011/11/24 17:37 7420 name.html-a--- 2011/11/28 15:30 63 ping.bat-a--- 2011/11/24 17:44 735892 Powershell_Cmdlets.html-a--- 2011/11/28 17:03 60 test.ps1-a--- 2011/11/23 17:37 242 test.txt-a--- 2011/11/28 16:42 170 test.vbsPS C:/test> $result=3000*(1/12+0.0075)PS C:/test> $result272.5
給多個變量同時賦值
賦值操作符不僅能給一個變量賦值,還可以同時給多個變量賦相同的值。
PS C:/test> $a=$b=$c=123PS C:/test> $a123PS C:/test> $b123PS C:/test> $c123
交換變量的值
要交換兩個變量的值,傳統的程序語言至少需要三步,并且還需定義一個中間臨時變量。
$Value1 = 10$Value2 = 20$Temp = $Value1$Value1 = $Value2$Value2 = $Temp
在powershell中,交換兩個變量的值,這個功能變得非常簡單。
PS C:/test> $value1=10PS C:/test> $value2=20PS C:/test> $value1,$value2=$value2,$value1PS C:/test> $value120PS C:/test> $value210
查看正在使用的變量
新聞熱點
疑難解答