基本语法

变量:$开头

$a = "Hello"

条件语句:if else

if ($price -eq )
{
Write-Host "偶数"
}
else{
Write-Host "基数"
}

循环语句:for

 for($i=0;$i -lt 3;$i++) 
{
Write-Host "`$i=$i"
}

比较运算符

  示例 结果
-eq 等于。包含一个相同的值。 1 -eq 1
"abc” -eq “abc”
1,2,3 -eq 2
1,2,3,1,2,3,1,2,3 –eq 2
"abc”,"def” -eq “abc
true
true
2
2,2,2
abc
-ne 不等于。包含一个不同的值。 1 -ne 1
1,2,3 –ne 1
"abc”,"def” –ne “abc”
false
2,3
def
-gt (>)大于 1 -gt 1 false
-ge (>=)大于或等于 1 -ge 1 true
-lt (<)小于 1 -lt 1 false
-le (<=)小于或等于 1 -le 1 true
-like 使用通配符 (*) 匹配。 “abc” -like “*b*” true
-notlike 使用通配符 (*) 不匹配。 “abc” -notlike “*b*” false
-match 当运算符的输入(左侧参数)是一个单标量对象时,-match
和 -notmatch 运算符填充 $Matches 自动变量。当输入是标量时,-match 和 notmatch 运算符返回布尔值,并将
$Matches 自动变量 的值设置为参数的匹配项目。 如果输入是一个集合,则 -match 和 -notmatch
运算符返回该集合中的匹配成员,但运算符不会填 充 $Matches 变量。
123 -match “^[\d]+$”

"abc” -match “^[\w]+$”

"abc”,123 –match “^[\d]+"$”

true
($matches为123)

true
($matches为abc)

123
($matches为空)

-notmatch 正则表达式比较 123 -notmatch “^[\d]+$” false
-contains 包含运算符。包含一个相同的完整值(而不是值的一部分)。始终返回布尔值。 "abc”,"def” -contains “abc”
"abc”,"def” -contains “ab”
"abc”,"def” -contains “ab*”
true
false
false
-notcontains 包含运算符。不包含一个相同值。始终返回布尔值。 "abc”,"def” -notcontains “abc” false
-replace 替换,支持正则表达式 “abc“ -replace “b”,"-"
"a1b2c3” -replace “\d”,"-"
a-c
a-b-c-

逻辑运算符

  说明 示例 结果
-and 逻辑与。
仅当两条语句都为 TRUE 时才为 TRUE。
$true -and $false
$true -and $true
(1 -eq 1) -and (1 -eq 2)
false
true
false
-or 逻辑或。
当其中一条语句为 TRUE或两条语句都为 TRUE 时为 TRUE。
$true -or $false
(1 -eq 1) -or (1 -eq 2)
true
true
-xor 逻辑异或。
仅当一条语句为 TRUE而另一条语句为 FALSE 时才为 TRUE。
$true -xor $false
$true -xor $true
true
false
-not
!
逻辑非。对后面的语句取反。 -not $true
!$true
false
false

PowerShell~语法与运算符的更多相关文章

  1. PowerShell 语法

    PowerShell 之 教程 PowerShell 中变量.函数命名等不区分大小写,但字符串区分大小写 powershell 脚本文件 扩展名为 .ps1 调用操作符 & + Cmd Cmd ...

  2. Java 基本语法---Java运算符

    Java 基本语法---Java运算符 0. 概述 Java中的运算符主要分为以下几种: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 其他运算符 1. 算术运算符 操作符 描 ...

  3. python基础语法(运算符及优先级)

    python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...

  4. Java基础语法(3)-运算符

    title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...

  5. 0814JavaScript简介、基本语法、运算符、转换

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

  6. 前端入门9-JavaScript语法之运算符

    声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...

  7. 初识JS 基本语法.基本运算符

    JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.( ...

  8. 看懂Gradle脚本(4)- Groovy语法之运算符重载

    继续讨论Task定义 回想一下前一篇文章的样例: task myTask { doLast { println 'hello world!' } } 这段脚本定义了一个名为myTask的任务.而且通过 ...

  9. JavaSE入门学习6:Java基础语法之运算符和语句(上)

    继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...

随机推荐

  1. bash shell和进程

    1 exec builtin 不创建子shell,在原进程的上启动新的脚本,但是它会把老shell的环境清理掉,所以,它从原shell中什么也不继承,在一个干净的环境中执行新的脚本.执行完之后退出当前 ...

  2. CrateDb

    CrateDB: Real-time SQL Database for Machine Data & IoT | Crate.io https://crate.io/

  3. Messaging Patterns for Event-Driven Microservices

    Messaging Patterns for Event-Driven Microservices https://content.pivotal.io/blog/messaging-patterns ...

  4. [树套树]K大数查询

    有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少.为了 ...

  5. css的书写规范,有哪些注意点

    一.框架为先,细节次之. 先写一些浮动,然后高与宽,然后再是细节方面的书写. 比如写一个浮动容器的样式,我们应该先让这个容器的框架被渲染出来,让大家看到基本的 网站框架.然后再再去渲染容器里面的内容. ...

  6. bzoj3090: Coci2009 [podjela]

    这个范围明显树包的 然而值并不滋磁 想了一会发现可以带一维当前子树用了多少边,搞定当前向上还能送多少 然后发现会有搞不定的情况,要向上传负数 每次都要重新初始化,负数强制要要 #include< ...

  7. hdu 1963 Investment 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1963 题目意思:有 本金 money,还有一些股票的种类,第 i 种股票买入需要 value[i] 这 ...

  8. cassandra解析-log写

    db/Keyspace.java 中的 apply 函数 中的 commitLogPosition = CommitLog.instance.add(mutation); 这一句确认是写log的代码. ...

  9. Ntrip通讯协议1.0

    Ntrip通讯协议1.0 1 什么是Ntrip? CORS(Continuously Operating Reference Stations)就是网络基准站,通过网络收发GPS差分数据.用户访问CO ...

  10. Github--开源代码仓库式系统(转)

    要了解Github,我们首先要知道Git,Git是管理代码的工具,写代码不是件轻松的事儿,一个人写的时候已经不轻松了,一群人写就更不轻松了,但这世界上很多事都是怎么不轻松怎么来的,大部分人都会和别人一 ...