windows系统之powershell脚本

Nancy ·
更新时间:2024-09-20
· 804 次阅读

目录运算符相关函数条件判断语句循环语句跳转语句(break和continue)string对象方法

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

运算符相关

算术运算符

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

赋值运算符

= += -= *= /= %=

逻辑运算符

! 不等于 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) #当$n3时进行循环操作 结果为: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基础


作者:whoim_i



windows系统 windows PowerShell

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章