~~~~~~~~ 因为想要面对一个新的开始,一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些,就不叫新的开始,而叫逃亡。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ————玛丽亚·杜埃尼亚斯
运算符相关
算术运算符
+ 加、串联
- 减
* 乘
/ 除
% 模
赋值运算符
= += -= *= /= %=
逻辑运算符
! 不等于
not 非
and 且
or 或
比较运算符
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
-contains 包含
1,2,3 -contains 3 测试此数组中是否包含3
1,2,3,4,5 -gt 3 返回所有大于3的元素
字符串运算符
+ 连接两个字符串
* 按指定次数重复字符串
-f 设置字符串格式
-replace 替换运算符 用法:"abcd" -replace "bc","TEST" 返回结果:aTESTd
-match 正则表达式匹配
-like 通配符匹配
函数
函数的结构由三部分组成:函数名,参数,函数体
Function FuncName (args[])
{
code;
}
不指定参数
function myping
{
ping www.baidu.com
}
myping
传递参数
function myping($site)
{
ping $site
}
myping www.baidu.com
function myping($name,$age)
{
$content="I am $name,and I am $age years old!"
write-host $content
}
myping "xiaoming" 25
函数返回值
function add($num1,$num2)
{
$sum=$num1+$num2
return $sum
}
add 3 4
条件判断语句
if语句
$num=80
if ($num -gt 90) {"正确"}
elseif ($num -lt 90) {"错误"}
else {"不知道"}
swith语句
$a = 3
switch($a)
{
1
{"It's one";break} #break:表示若匹配跳出swith语句
2
{"It's two";break}
3
{"It's three";break}
4
{"It's four";break}
5
{"It's five";break}
default
{"It's unknown";break}
}
循环语句
foreach语句
$var=1..6 #定义数组
foreach($i in $var)
{
$n++
Write-Host "$i"
}
Write-Host "there were $n record"
结果为:1 2 3 4 5 6 there were 6 records
while语句
$n = 0
while($n -le 5) #当$n小于等于5时进行下面操作
{
write-host $n
$n++
}
结果为:0 1 2 3 4 5
do…while语句
$n = 0
do
{
write-host $n
$n++
}
while($n -ne 3) #当$n<>3时进行循环操作
结果为:0 1 2
do…until语句
$n = 0
do
{
write-host $n
$n++
}
until($n -gt 3) #当$n>3时停止操作
结果为:0 1 2 3
for语句
$num=0
for ($i=1;$i -le 100;$i++)
{
$num=$num+$i
}
$num
跳转语句(break和continue)
break语句表示立即退出整个循环,在不循环的switch结构中,powershell将退出switch代码块。
$var = 0
while ($var -lt 10)
{
$var += 1
if($var -eq 5)
{
break #当var=5时,终止while循环
}
write-host $var
}
结果为:1 2 3 4
continue表示退出某一次循环,继续下一轮循环
$var = 0
while ($var -lt 7)
{
$var += 1
if($var -eq 5)
{
continue #当var=5时,跳出本轮循环,继续下一轮循环
}
write-host $var
}
结果为:1 2 3 4 6 7
string对象方法
$str="c:\windows\system32\demo.txt"
$str.Split("\") 分隔字符
$str.Split("\").GetType() 查看类型
$str[0,1] 数组索引
$str.EndsWith("txt") 是否以txt结尾
$str.cont("txt") 是否包含txt字符串
$str.CompareTo("xxy") 字符串是否相等
$str.indexof("w") 字符w的位置
$str.Insert(3,"xxxx") 插入字符
$str.Replace("c","88888") 替换