天天看點

PowerShell 文法

•#語句

•<# 語句 #>

•命名法則 $ 做為字首

•使用字母、數字、下劃線均可

•檢視所有變量 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

•運算符 +操作符進行數組合并

•比較運算符可篩選數組内容

•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){

•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