PowerShell 语法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PowerShell 语法相关的知识,希望对你有一定的参考价值。
注释
•#语句
•<# 语句 #>
变量
•命名法则 $ 做为前缀
•使用字母、数字、下划线均可
•查看所有变量 Get-ChildItem variable:或Get-Varialbe
•获取作用域变量Get-Variable –Scope [Local|Global]
•实例化对象 $dt=New-Object DateTime
数组
•定义$arr=1,2,3,4
•$arr=1..4
•取值 $arr[1,3]、 $arr[1,3+2]、 $arr[1..3+2]
•赋值 $a,$b=1,2、 $b,$a=$a,$b
•运算符 +操作符进行数组合并
•比较运算符可筛选数组内容
Hashtable
•PowerShell中自然集成Hashtable
•定义方式 @{a=1;b=“t”}
•合并操作符@{a=1}[email protected]{b=2}
•取值 [email protected]{a=1} 则使用$ht[“a”] $ht.a均可
•其它操作方法与CRL对象一致
字符串/其它对象
•多行字符串 @”....”@
•字符转义`符号如”`n”
•字符串复制 “a”*2
•将字符串转为XML对象[xml]"<a>12</a>"
过程控制
•if(){}elseif{}else{}
•switch(){value1{…;break}value2{….;break}}
•foreach($xxx in $yyy){}
•for($i=0;$i –le 100;$i++){}
•while(){}
•do{}while()
•do{}until()
方法
function methodName {
param ($size)#参数
#执行的语句
}
或
function methodName ($p){
#执行的语句
}
CLR/DLR对象
•Static成员访问 [DateTime]::Now
•实例化 $dt=new-object DateTime(1999,9,9);
•实例成员的访问 $dt.AddDays(100)
•泛型类型的使用 $l=new-object System.Collections.Generic.List[int]
•获取对象的所有成员 Get-Member –InputObject $l
以上是关于PowerShell 语法的主要内容,如果未能解决你的问题,请参考以下文章
在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误
[网络安全提高篇] 一一四.Powershell恶意代码检测 抽象语法树自动提取万字详解
[系统安全] 四十二.Powershell恶意代码检测系列 论文总结及抽象语法树(AST)提取
[系统安全] 四十二.Powershell恶意代码检测系列 论文总结及抽象语法树(AST)提取