powershell总结

1、PowerShell是弱类型语言,因此一般在变量名前加数据类型,变成强类型语言。

2、在变量名前加上"$"符号,变量赋值公式:$变量名 = 值

3、环境变量的使用:

      1)$env:COMPUTERNAME       打印本机电脑名

           $env:环境变量名                    例如:$env:Path     打印本机Path环境变量

           $env:字符串                          例如:$mv = $env:MAVE_HOME    打印本机Mave环境变量

      2)创建新的临时环境变量:    $env:环境变量名 = 值(指路径)

      3)创建新的、永久有效的环境变量: 

          [System.Environment]::SetEnvironmentVariable("go","D:\Text","machine")       写入系统环境变量

         [environment]::SetEnvironmentVariable("come","D:\File","User")      写入用户环境变量

4、数组:

     1)$array_name = value0,value1,value2         定义数组,用逗号分开

     2)$array_name = value0..valuen                    连续数字用..

     3)$array_name = @()                                      定义空数组

5、PowerShell数据类型有:byte,int,short,long,char,double,float,string,object

6、- 是命令, . 是方法:

      *

7、-f 是字符串格式化的参数

      例如:$name = "a"

                  write-output("This is {0}" -f $name)

                  输出结果为:This is a

8、逻辑控制语句

     1)顺序结构:从上到下,从左到右的运行规则

          $a = "today"

          $b = "rain"

          write-output($a + " is " + $b + ".")

      2)分支结构

            ① if - esle

            ② if - elseif - else

            ③ if - if :此结构既要执行首个满足条件的分支,也要到每一个if分支里验证条件是否为True,如果条件依然满足,程序                                将继续运行该条件中的语句。

             ④分支结构嵌套

                if

                     if

                     elseif

                     else

                elseif

                else

          3)循环结构

               ①while:做不定次数的循环

                  while(判断条件){

                    语句

                   }

               ②Do - while:

               ③ for:有明确循环次数

                  for(变量;控制条件;变量自增或自减){

                   控制语句

                   }

               ④ foreach:循环遍历数组的方法

                  foreach(变量 in 数组){

                  变量操作

                   }

               ⑤switch:同foreach一样,用于同组多元素访问

                   switch(组){

                     Default {$_}

                    }

9、循环跳出的两个关键字

      continue 表示退出本次循环,继续下一次

      break 表示退出整个循环

10、逻辑运算符

        -not  非运算           表达式为true,结果返回false,否则返回true

        -or    或运算            表达式有一个为true,则返回true

        -and  与运算            表达式都为true,则返回true

        -xor   逆或运算

11、关系运算符

       -eq   相等           -ne   不相等          -gt   大于           -lt    小于        -ge    大于等于           -le   小于等于  

      [String]::IsNullOrEmpty(str)   判断字符换是否为空                    -match   判断字符串是否匹配,用于正则表达式


版权声明:本文为weixin_44222852原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。