范围
for($x=1; $x -lt 10; $x=$x+1)
{
echo $x
}
---
foreach($i in 1..20)
{
echo $i
}
比较运算符
-eq
: 等于-ne
: 不等于-gt
: 大于-ge
: 大于等于-lt
: 小于-le
: 小于等于-contains
: 包含-notcontains
: 不包含-not
: 求反
布尔运算
-and
: 和-or
: 或-xor
: 异或-not
: 逆
switch
- 比较字符串默认大小写步敏感;
- 大小写敏感使用:
switch -case
; - 通配符:
switch -wildcard
; - 正则表达式:
switch -regex
;
switch($value)
{
1 {"java"}
2 {"python"}
}
# 范围
switch($value)
{
{$_ -gt` 10} {"大于10"; break}
10 {"等于10"; break}
{$_ -lt` 10} {"小于10"; break}
Default {"没有匹配条件"; break}
}
# 大小写敏感的switch
switch -case ($var)
{
"a" {"a"}
"b" {"b"}
}
示例
Get-Process | select -First 1| fl *
Get-Process | Where-Object {$_.Name -eq "notepad"}
Get-Process | Where-Object {$_.Name -eq "iexplore"}