註釋 •#語句 •<# 語句 #> 變數 •命名法則 $ 做為首碼 •使用字母、數字、下劃線均可 •查看所有變數 Get-ChildItem variable:或Get-Varialbe •獲取作用域變數Get-Variable –Scope [Local|Global] •實例化對象 $dt=Ne
註釋
•#語句
•<# 語句 #>
變數
•命名法則 $ 做為首碼
•使用字母、數字、下劃線均可
•查看所有變數 Get-ChildItem variable:或Get-Varialbe
•獲取作用域變數Get-Variable –Scope [Local|Global]
•實例化對象 $dt=New-Object DateTime
數組
•定義$arr=1,2,3,4
•$arr=1..4
•取值 $arr[1,3]、 $arr[1,3+2]、 $arr[1..3+2]
•賦值 $a,$b=1,2、 $b,$a=$a,$b
•運算符 +操作符進行數組合併
•比較運算符可篩選數組內容
Hashtable
•PowerShell中自然集成Hashtable
•定義方式 @{a=1;b=“t”}
•合併操作符@{a=1}+@{b=2}
•取值 $ht=@{a=1} 則使用$ht[“a”] $ht.a均可
•其它操作方法與CRL對象一致
字元串/其它對象
•多行字元串 @”....”@
•字元轉義`符號如”`n”
•字元串複製 “a”*2
•將字元串轉為XML對象[xml]"<a>12</a>"
過程式控制制
•if(){}elseif{}else{}
•switch(){value1{…;break}value2{….;break}}
•foreach($xxx in $yyy){}
•for($i=0;$i –le 100;$i++){}
•while(){}
•do{}while()
•do{}until()
方法
function methodName {
param ($size)#參數
#執行的語句
}
或
function methodName ($p){
#執行的語句
}
CLR/DLR對象
•Static成員訪問 [DateTime]::Now
•實例化 $dt=new-object DateTime(1999,9,9);
•實例成員的訪問 $dt.AddDays(100)
•泛型類型的使用 $l=new-object System.Collections.Generic.List[int]
•獲取對象的所有成員 Get-Member –InputObject $l