PowerShell 语法

简介: 注释 •#语句 • 变量 •命名法则 $ 做为前缀 •使用字母、数字、下划线均可 •查看所有变量 Get-ChildItem variable:或Get-Varialbe •获取作用域变量Get-Variable –Scope [Local|Global] •实例化对象 $dt=New-Object DateTime 数组 •定义$arr=1,2,3,4 •$arr=1.

注释

•#语句

•<# 语句 #>

变量

•命名法则 $ 做为前缀

•使用字母、数字、下划线均可

•查看所有变量 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}+@{b=2}

•取值 $ht=@{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

目录
相关文章
|
Java Linux 开发者
Powershell教程(2)——自定义模块Module语法
Powershell教程(2)——自定义模块Module语法
613 0
Powershell教程(2)——自定义模块Module语法
|
Windows
Powershell教程(1)——函数Function语法
Powershell教程(1)——函数Function语法
204 0
Powershell教程(1)——函数Function语法
|
3月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
48 0
|
5月前
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
51 0
|
8月前
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
8月前
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
97 0
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
XML 监控 数据格式
利用powershell进行windows日志分析
0x00 前言   Windows 中提供了 2 个分析事件日志的 PowerShell cmdlet:一个是Get-WinEvent,超级强大,但使用起来比较麻烦;另一个是Get-EventLog,使得起来相当简单,可以实时筛选,接下来,我们利用PowerShell 来自动筛选 Windows 事件日志。
2433 0