windows系统之powershell脚本

         ~~~~~~~~         因为想要面对一个新的开始,一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些,就不叫新的开始,而叫逃亡。 ​​​​
                                                                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                 ————玛丽亚·杜埃尼亚斯

运算符相关

算术运算符

+   加、串联
-    减
*    乘
/    除
%    模

赋值运算符

=   +=    -=    *=    /=   %=

逻辑运算符

!    不等于
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")    替换

相关链接:windows系统之powershell基础

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值