没有合适的资源?快使用搜索试试~ 我知道了~
Windows PowerShell快速参考.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 154 浏览量
2023-03-05
12:49:58
上传
评论
收藏 162KB DOCX 举报
温馨提示
试读
3页
。
资源推荐
资源详情
资源评论
Windows
PowerShell 语言快
区分大小写的操作(例如,–ceq)
Continue
(脚本)
continue 语句表示继续执行循环的下一次迭代,而不退出
foreach ($z in $i) {Write-Object $z}
Get-Process |foreach {BEGIN{$x=1}
循环。示例:
PROCESS{$X++}
END{“$X Processes”}}
while (1)
速参考
关联数组(哈希表)
$hash = @{ }
{
创建空哈希表
Function(脚本)
if ($a –eq 1) (continue)
# 除非 $a 等于 1,否则将不会执行此行。
创建并初始化哈希表
将 1 赋予键“key1”
返回 key1 的值
function MyFunction {
}
write-object $args[0]
}
为不同类型的系统提供的本机支持
Windows PowerShell 对 WMI、XML、ASDI、ADO 和
COM 对象进行了改编以提供通用语法来访问其属性和方
法。
# 永远不会执行此行。
$hash["key1"]
布尔值和运算符
TRUE
Dot Sourcing
function test ([string]$label=”default label”,[int]$start=0)
{ BEGIN {$x=$start} PROCESS {¡?label:$_‟; $x++}
END{“$x total”}
}
Dot sourcing 允许在当前作用域(而不是本地作用域)中运
行函数、脚本块和脚本。示例:
. MyFunction
FALSE
$TRUE
所有长度大于 0 的字符串
(单词“false”除外)
所有不等于 0 的数字
长度大于 1 的数组
长度为 1,其元素为
TRUE 的数组
空字符串或字符串
“false”
如果 MyFunction 设置了变量,则该变量是针对当前作用域
(而不是该函数的本地作用域)设置的。
$a = {$x = Get-Process | Select –First 2}
. $a #在当前作用域中计算脚本块
Filter 是编写带有 PROCESS 脚本块的函数的速记方式。
filter MyFilter {
算术二元运算符
$_.name
加法,串联
}
减法
*
/
转义序列
乘法,字符串重复
对所有对象的引用
Break(脚本)
break 命令用于退出循环。它可以接收要退出到的可选
LABEL
示例:
除法
模
Windows PowerShell 转义字符为倒撇号,即 `。若要
将字符设置为文本格式,请在其前加上 `。若要指定
`,请使用 ``。
特殊转义序列
`0
%
数组操作
在命令行中,右大括号必须与 elseif 和 else 同行。此限制
不适用于脚本。
调用运算符
(空值)
(警报)
(退格)
(换页)
(新行)
(回车)
(制表符)
(垂直引号)
while (1)
{
& 运算符可用于调用脚本块或命令/函数的名称。
示例:
$a = “Get-Process”
&$a
if ($a –eq 1) break;
}
命令扩展运算符
$( )
$a = { Get-Process | Select -First 2 }
&$a
返回空值
返回包含 1、2、3 的数组。
逻辑运算符
$(Get-Alias a*)
返回表达式的计算结果
执行顺序
!、-not、-and、-or
Windows PowerShell 尝试按以下顺序解析命令:别名、函
数、cmdlet、脚本、可执行文件和正常文件。
@(Get-Alias;Get- 执行其中的两条命令,然后在
Process) 数组中返回结果
方法调用
数组
可以针对对象调用方法。示例:
$a = “这是字符串”
For(脚本)
注释
“a”,“b”,”c”
1,2,3
[:label] for ([初始值]; [条件]; [迭代值]) {}
$a.ToUpper()
$a.SubString(0,3)
示例:
1 个元素的数组
for ($i = 0; $i –lt 5; $i++) {Write-Object $i}
数组包含数组
Foreach(脚本)
比较运算符
使用“::”运算符可以调用静态方法
[DateTime]::IsLeapYear(2005)
$a[5]
[:label]
-eq
等于
$a[2][3]
foreach (集合中的标识符) {}
Expression | foreach {}
Expression | foreach {BEGIN{} PROCESS{} END{}}
-ne
不等于
大于,大于或等于
小于,小于或等于
Windows PowerShell 自动变量(未全部列出)
$a[2..20]
返回从第 3 个元素到第 21 个元
素
$$
$?
$^
前一命令行的最后一个标记
上一命令的布尔状态
示例:
数组从零开始。
可以在运算符前加上“i”或“c”以指定不区分大小写或
前一命令行的第一个标记
资源评论
G11176593
- 粉丝: 6674
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功