没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Windows
PowerShell 语言快
速参考
为不同类型的系统提供的本机支持
Windows PowerShell 对 WMI、XML、ASDI、ADO 和
COM 对象进行了改编以提供通用语法来访问其属性和方
法。
示例
$g = Get-WmiObject Win32_Process
$g[0].Name # instead of $g[0].Properties[“Name”]
算术二元运算符
+
加法,串联
-
减法
*
乘法,字符串重复
/
除法
%
模
数组操作
此数组中是否包含 3
1,2,3,5,3,2 –contains 3
返回所有等于 3 的元素:
1,2,3,5,3,2 –eq 3
返回所有小于 3 的元素:
1,2,3,5,3,2 –lt 3
测试 2 是否存在于集合中:
if (1, 3, 5 –contains 2)
其他运算符:-gt、-le、-ge、-ne
数组
“a”,“b”,”c”
字符串数组
1,2,3
整数数组
@()
空数组
@(2)
1 个元素的数组
1,(2,3),4
数组包含数组
,”hi”
一个元素的数组
$a[5] 数组的第六个元素*
$a[2][3] 数组的第四个或第三个
元素
$a[2..20] 返回从第 3 个元素到第 21 个元
素
数组从零开始。
赋值运算符
=, +=, -=, *=, /=, %=
关联数组(哈希表)
$hash = @{ } 创建空哈希表
$h =@{foo=1;bar=2} 创建并初始化哈希表
$hash.key1 = 1 将 1 赋予键“key1”
$hash.key1 返回 key1 的值
$hash["key1"] 返回 key1 的值
布尔值和运算符
TRUE FALSE
$TRUE $FALSE
所有长度大于 0 的字符串 空字符串或字符串
(单词“false”除外) “false”
所有不等于 0 的数字 所有等于 0 的数字
长度大于 1 的数组 长度为 0 的数组
长度为 1,其元素为 长度为 1,其元素为
TRUE 的数组 FALSE 的数组
对所有对象的引用 空值
Break(脚本)
break 命令用于退出循环。它可以接收要退出到的可选
LABEL
示例:
while (1)
{ $a = something
if ($a –eq 1) break;
}
命令扩展运算符
$( )
返回空值
$(1,2,3)
返回包含 1、2、3 的数组。
$(Get-Alias a*) 返回表达式的计算结果
@(Get-Alias;Get- 执行其中的两条命令,然后在
Process) 数组中返回结果
注释
# 这是注释,因为 # 是第一个标记字符
$a = “#这不是注释…”
$a = “something” # …但这个 # 号后是注释。
Write-Host Hello#world
比较运算符
-eq 等于
-ne 不等于
-gt –ge 大于,大于或等于
-lt –le 小于,小于或等于
可以在运算符前加上“i”或“c”以指定不区分大小写或
区分大小写的操作(例如,–ceq)
Continue(脚本)
continue 语句表示继续执行循环的下一次迭代,而不退出
循环。示例:
while (1)
{ $a = something
if ($a –eq 1) (continue)
# 除非 $a 等于 1,否则将不会执行此行。
}
# 永远不会执行此行。
Dot Sourcing
Dot sourcing 允许在当前作用域(而不是本地作用域)中运
行函数、脚本块和脚本。示例:
. MyFunction
如果 MyFunction 设置了变量,则该变量是针对当前作用域
(而不是该函数的本地作用域)设置的。
$a = {$x = Get-Process | Select –First 2}
. $a #在当前作用域中计算脚本块
转义序列
Windows PowerShell 转义字符为倒撇号,即 `。若要
将字符设置为文本格式,请在其前加上 `。若要指定
`,请使用 ``。
特殊转义序列
`0
(空值)
`a (警报)
`b (退格)
`f (换页)
`n (新行)
`r (回车)
`t (制表符)
`v (垂直引号)
执行顺序
Windows PowerShell 尝试按以下顺序解析命令:别名、函
数、cmdlet、脚本、可执行文件和正常文件。
For(脚本)
[:label] for ([初始值]; [条件]; [迭代值]) {}
示例:
for ($i = 0; $i –lt 5; $i++) {Write-Object $i}
Foreach(脚本)
[:label]
foreach (集合中的标识符) {}
Expression | foreach {}
Expression | foreach {BEGIN{} PROCESS{} END{}}
示例:
$i = 1,2,3
foreach ($z in $i) {Write-Object $z}
Get-Process |foreach {BEGIN{$x=1}
PROCESS{$X++}
END{“$X Processes”}}
Function(脚本)
function MyFunction {
write-object $args[0]
}
function test ([string]$label=”default label”,[int]$start=0)
{ BEGIN {$x=$start} PROCESS {¡?label:$_‟; $x++}
END{“$x total”}
}
Filter(脚本)
Filter 是编写带有 PROCESS 脚本块的函数的速记方式。
filter MyFilter {
$_.name
}
If/elseif/else(脚本)
if (condition) {…}
elseif (condition) {…}
else {…}
在命令行中,右大括号必须与 elseif 和 else 同行。此限制
不适用于脚本。
调用运算符
& 运算符可用于调用脚本块或命令/函数的名称。
示例:
$a = “Get-Process”
&$a
$a = { Get-Process | Select -First 2 }
&$a
逻辑运算符
!、-not、-and、-or
方法调用
可以针对对象调用方法。示例:
$a = “这是字符串”
$a.ToUpper()
$a.SubString(0,3)
$a.SubString(0,($a.length/2))
$a.Substring(($a.length/2), ($a.length/3))
使用“::”运算符可以调用静态方法
[DateTime]::IsLeapYear(2005)
Windows PowerShell 自动变量(未全部列出)
$$
前一命令行的最后一个标记
$?
上一命令的布尔状态
$^
前一命令行的第一个标记
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言实现养老院信息管理系统(SQL Server数据库)
- 社区居民诊疗健康-JAVA-基于SpringBoot的社区居民诊疗健康管理系统设计与实现(毕业论文)
- ChromeSetup.zip
- 大黄蜂V14旋翼机3D
- 体育购物商城-JAVA-基于springboot的体育购物商城设计与实现(毕业论文)
- 三保一评关系与区别分析
- 星形发动机3D 星形发动机
- 机考样例(学生).zip
- Day-05 Vue22222222222
- 经过数据增强后番茄叶片病害识别,约45000张数据,已标注
- 商用密码技术及产品介绍
- CC2530无线zigbee裸机代码实现WIFI ESP8266上传数据到服务器.zip
- 文物管理系统-JAVA-基于springboot的文物管理系统的设计与实现(毕业论文)
- 店铺数据采集系统项目全套技术资料.zip
- 数据安全基础介绍;数据安全概念
- 目标检测数据集: 果树上的tomato西红柿图像检测数据【VOC标注格式、包含数据和标签】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功