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 判断字符串是否匹配,用于正则表达式