Windows Powershell 进行数学运算_PowerShell

PowerShell支持如下算术运算符:


运算符

描述

例子

结果

+

把两个数值相加

6+2 

8

-

把两个数值相减

6-2 

4

-

将数值转换为对应的负值

-2+6

4

*

把两个数值相乘 

6*2

12

/

把两个数值相除

6/2 

3

%

返回除法运算的余数

6%4 

2

运算符优先级

有一些因素决定了包含算术运算符的表达式如何被处理. 这些因素包括了: 运算符种类, 运算符的顺序, 是否有表达被括号括起来. 例如, 10+4/2返回结果12, 然而(10+4)/2返回结果却是7. 第一个例子中, 首先处理4/2, 然后将它与10相加. 第二个例子中, 首先处理10+4, 然后将它处以2.

PowerShell根据如下优先规则对算术运算符进行计算:

1.       (处理负数r)
2.       *, /, %
3.       +, - (处理减法)

根据上述优先级关系, PowerShell从左向右处理表达式. 例如, 3+6/3*4返回结果11. 首先6除以3, 结果等于2. 使用2乘以 4, 结果为8. 将该结果和3相加, 得出最终结果11.

将你指定表达式用括号括起来, 可以改变运算符优先级. 被括号括起来的部分将会被首先求值, 然后对其他部分进行求值. 例如, (3+3)/(1+1)返回结果为3. 首先, 计算3+3, 然后计1+1. 第一部分结果为6, 然后除以第二部分的结果2, 最终结果为3.

算术运算符和变量

算术运算符经常和变量一起使用. 例如, 假设$intA变量赋值为6, 变量$intB赋值为4. 你可以使用+ 运算符对两个变量进行加法操作, 如下面命令所示: 

$intTotal = $intA + $intB

此例子中, 6和4进行相加. 结果为10, 将该结果赋值给变量$intTotal. 等号 (=)被用来向变量$intTotal赋值.

我们可以把powershell当成一个计算器。象键入命令行那样输入数学表达式,回车,powershell会自动计算并把结果输出。常用的加减乘除模(+,-,*,/,%)运算和小括号表达式都支持。

PS C:\pstest> 1+2+3
6
PS C:\pstest> 0xABCD
43981
PS C:\pstest> 3.14*10*10
314
PS C:\pstest> 1+3-(2.4-5)*(7.899-4.444)
12.983

PowerShell也能自动识别计算机容量单位,包括KB,MB,GB,TB,PB

PS C:\pstest> 1pb/1tb
1024
PS C:\pstest> 1tb/1gb
1024
PS C:\pstest> 1gb/1kb
1048576
PS C:\pstest> 1gb/20mb*10kb
524288

假如一个网站每个页面大小为80kb,统计显示每天的PV操作为800,1个月下来占用的带宽:

PS C:\pstest> 80kb*800*30/1gb
1.8310546875

假如一个网站的每天人均PV操作为5,页面大小为80Kb,主机提供商限制的总流量为10G,那平均每天的最大访客数

为:

PS C:pstest> 10GB/(80KB*5)/30
873.813333333333

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, powershell
数学运算
powershell 运算符、powershell 逻辑运算、windows powershell、windows10 powershell、windows7 powershell,以便于您获取更多的相关知识。

时间: 2024-09-27 10:27:57

Windows Powershell 进行数学运算_PowerShell的相关文章

Windows Powershell 介绍和安装_PowerShell

Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境.你可以把它看成是命令行提示符cmd.exe的扩充,不对,应当是颠覆. powershell需要.NET环境的支持,同时支持.NET对象.微软之所以将Powershell 定位为Power,并不是夸大其词,因为它完全支持对象.其可读性,易用性,可以位居当前所有shell之首. 当前powershell有四版本,分别为1.0,2.0,3.0 ,4.0 如果您的系统是window7或者Windows Ser

Windows PowerShell 微软官方解释_PowerShell

通过提供一百多种系统管理实用工具.一致的语法.及对普通管理数据更好地导航(如登记或 Windows Management Instrumentation (WMI)),Windows PowerShell 使 Windows 管理员提高了生产力.Windows PowerShell 还包括全面启动 Windows 系统自动化管理任务的脚本编写语言.Windows PowerShell 语言是直观的,并支持贵企业现有的脚本和命令行工具投入.Exchange Server 2007 和 System

Windows Powershell Where-Object 条件过滤_PowerShell

过滤管道结果 使用Get-Process返回所有的当前进程 ,但是你可能并不对所有的进程感兴趣,然后通过每个Process对象的属性进行过滤.首先得知道每个对象支持那些属性. 复制代码 代码如下: PS C:Powershell> Get-Process | select -First 1 | fl * __NounName                 : Process Name                       : AcroRd32 Handles               

Windows Powershell 变量的作用域_PowerShell

如果我们对变量不做特别的声明,Powershell解释器会自动处理和限制变量的作用域.将下面的内容命令保存着至test1.ps1 $windows = $env:windir "Windows Folder: $windows" 然后在控制台给变量$windows赋值,并调用Test.ps1脚本. PS> $windows="Hellow" PS> .\test.ps1 Windows Folder: C:\Windows PS> $windows

Windows Powershell 管道和重定向_PowerShell

管道 把上一条命令的输出作为下一条命令的输入. PowerShell管道 例如通过ls获取当前目录的所有文件信息,然后通过Sort -Descending对文件信息按照Name降序排列,最后将排序好的文件的Name和Mode格式化成Table输出. PS C:\PStest> ls | sort -Descending Name | Format-Table Name,Mode Name Mode ---- ---- d.txt -a--- c.txt -a--- b.txt -a--- ABC

Windows Powershell 执行外部命令_PowerShell

Powershell 能够像CMD一样很好的执行外部命令. 通过netstat查看网络端口状态 PS C:\PS> netstat Active Connections Proto Local Address Foreign Address State TCP 192.168.0.100:3049 192.168.0.88:7575 ESTABLISHED TCP 192.168.0.100:3052 192.168.0.88:7575 ESTABLISHED TCP 192.168.0.100

Windows Powershell 命令返回数组_PowerShell

当我们把一个命令的执行结果保存到一个变量中,可能会认为变量存放的是纯文本. 但是,事实上Powershell会把文本按每一行作为元素存为数组.如果一个命令的返回值不止一个结果时,Powershell也会自动把结果存储为数组. PS C:Powershell> $IPcfg=ipconfig PS C:Powershell> $IPcfg Windows IP Configuration Ethernet adapter Local Area Connection: Connection-spe

Windows Powershell过滤管道结果_PowerShell

如果要过滤对象可以使用Where-Object:如果要过滤对象的属性,可以使用Select-Object:如果要自定义个性化的过滤效果可以使用ForEach-Object.最后如果想过滤重复的结果,可是使用Get-Uinque. 筛选管道结果中的对象 如果你只对管道结果的特定对象感兴趣,可是使用Where-Object对每个结果进行严格筛选,一旦满足你的标准才会保留,不满足标准的就会自动丢弃.例如你通过Get-service查看运行在机器上的当前服务,但是可能只关心哪些正在运行的服务,这时就可是

Windows Powershell导出管道结果_PowerShell

可以将管道的结果转换成文本输出,默认是Out-Default.可以通过Get-Command -verb out查看Powershell都有哪些输出的命令. 复制代码 代码如下: PS C:PowerShell> get-command -Verb out CommandType Name         Definition ----------- ----         ---------- Cmdlet      Out-Default  Out-Default [-InputObjec