zoukankan      html  css  js  c++  java
  • 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

    •运算符 +操作符进行数组合并

    •比较运算符可筛选数组内容

    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

  • 相关阅读:
    HDU4529 郑厂长系列故事——N骑士问题 —— 状压DP
    POJ1185 炮兵阵地 —— 状压DP
    BZOJ1415 聪聪和可可 —— 期望 记忆化搜索
    TopCoder SRM420 Div1 RedIsGood —— 期望
    LightOJ
    LightOJ
    后缀数组小结
    URAL
    POJ3581 Sequence —— 后缀数组
    hdu 5269 ZYB loves Xor I
  • 原文地址:https://www.cnblogs.com/chsword/p/PowerShell_3.html
Copyright © 2011-2022 走看看