powershell运算符

合集下载

Powershell运算符

Powershell运算符
行比较以确定该值中是否包含 b。如果比较的结果为 True,则使用 C 替换 b,然
后返回新的值。如果比较的结果为 False,则返回原值。
PowerShell 支持三种形式的替换运算符:
运算符 大小写 示例 结果
-ge 大于 10 -ge 10 true
或等于
-lt 小于 10 -lt 10 false
-is 是指定的 32 -is [int] true
类型
-is 是指定的 32 -is [double] false
类型
用 -le 运算符来测试 $varA 是否小于或等于 $varB。同样,如果此条件的计算
结果为 True,则运行第一个代码块,否则运行第二个代码块。
除了基本的比较运算符外,PowerShell 还支持几种特殊的比较运算符,包括范围
运算符、替换运算符和位运算符。
------------ --------------------- ---------------------- -------
-is 是指定的 $true -is [bool] true
类型
-isnot 不是 $true -isnot [bool] false
指定的类型
进行比较,如果类型相同则返回布尔值 False,如果不同则返回布尔值 True。运
算符的右侧必须表示为一种类型,或可转换为 Type。运算符的左侧的类型可通
过调用对象 GetType() 方法确定。任何不带小数点的数字文本均采用最小的表
示形式,以保持简洁。
运算符 说明 示例 结果
-le 小于或等于 10 -le 10 true
-like 通配符比较 "one" -like "o*" true

(10)Powershell赋值运算符(一)

(10)Powershell赋值运算符(一)

(10)Powershell赋值运算符(⼀)(10)Powershell赋值运算符(⼀)上⼀节介绍了Powershell中的内置变量,细节使劲戳。

本节介绍Powershell中的赋值运算符,赋值运算符可向⼀个变量赋予⼀个或多个值。

赋值运算符可以在赋值之前对值执⾏数值运算。

Powershell⽀持以下赋值运算符。

运算符说明备注=将变量的值设置为指定值。

+=使变量的值增加指定值,或将指定值追加到现有值。

-=使变量的值减少指定值。

*=将变量的值与指定值相乘,或将指定值追加到现有值。

第⼆个操作数必须是数字,详细内容参考/=将变量的值除以指定值。

两个操作数都必须是数字,详细内容参考%=将变量的值除以指定值,然后将余数(模)赋予变量。

两个操作数都必须是数字,详细内容参考++使变量、可赋值属性或数组元素的值增加 1。

⼀元运算符,有前缀和后缀的形式,并且可赋值表达式必须是数字或是可以转换为数字。

--使变量、可赋值属性或数组元素的值减少 1。

⼀元运算符,有前缀和后缀的形式,并且可赋值表达式必须是数字或是可以转换为数字。

1. 赋值运算符的语法赋值运算符的语法如下:<可赋值表达式><赋值运算符(上表格列出的内容)><值>,可赋值表达式包括变量和属性,值可以是单个值,值数组,也可以是命令,表达式或是语句,例如PS C:\> $a=1PS C:\> $pro=Get-ProcessPS C:\> $a="apple","orange","lemon","grape"2. 赋值运算符(=)变量是存储值的内存空间,使⽤赋值运算符可以将值存储在变量中,新值可以替换变量的现有值,也可以将值追加到现有值。

例如以下语句将字符串"Powershell"赋值给变量$myStrPS C:\> $myStr="Powershell"PowerShell 中向变量赋值时,如果该变量不存在,则会创建该变量。

powershell命令大全

powershell命令大全

powershell命令大全Cmdlet返回指定的路径部分。

Test-Path Cmdlet确定路径的所有元素是否存在。

Get-Process Cmdlet获取在本地计算机上运行的进程。

Stop-Process Cmdlet停止一个或多个正在运行的进程。

Remove-ItemPropertyCmdlet从注册表项中删除属性及其值。

Rename-ItemPropertyCmdlet重命名项的属性。

Resolve-Path Cmdlet解析路径中的通配符并显示路径内容。

Get-Service Cmdlet获取本地计算机上的服务。

Stop-Service Cmdlet停止一个或多个正在运行的服务。

Start-Service Cmdlet启动一个或多个已停止的服务。

Suspend-Service Cmdlet挂起(暂停)一个或多个正在运行的服务。

Resume-Service Cmdlet恢复一项或多项挂起(暂停的)服务。

Restart-Service Cmdlet停止并接着启动一个或更多服务。

Set-Service Cmdlet更改服务的显示名称、说明或启动模式。

New-Service Cmdlet在注册表和服务数据库中为Windows 服务创建新项。

Set-Content Cmdlet在项中写入内容或用新内容替换其中的内容。

Set-ItemPropertyCmdlet设置位于指定位置的属性的值。

Get-AclCmdlet获取资源(例如文件或注册表项)的安全描述符。

Set-AclCmdlet更改指定资源(例如文件或注册表项)的安全描述符。

Get-PfxCertificateCmdlet获取计算机上.pfx证书文件的相关信息。

Get-Credential Cmdlet获取基于用户名和密码的凭据对象。

Get-ExecutionPolicyCmdlet获取外壳程序的当前执行策略。

Set-ExecutionPolicyCmdlet更改外壳程序执行策略的用户首选项。

psl白话解释

psl白话解释

psl白话解释PSL(PowerShell脚本语言)是一种基于Windows PowerShell的脚本语言,可用于自动化和管理Windows操作系统。

PSL具有简洁、易读、可维护的语法,使得它成为许多开发者和管理员的首选工具。

一、PSL概述PSL是PowerShell Scripting Language的缩写,它是PowerShell的核心组件之一。

PSL是一种基于脚本的编程语言,可以执行PowerShell命令和函数,从而实现对Windows操作系统的自动化管理。

PSL的语法与Windows 批处理脚本相似,但功能更强大,可读性更高。

二、PSL的基本语法1.变量声明:在PSL中,可以使用$符号声明变量,如:$var = "Hello, World!"。

2.注释:PSL支持单行注释,使用#符号,如:# 这是一个单行注释。

3.运算符:PSL支持常见的算术、比较和逻辑运算符,如:+、-、*、/、%等。

4.控制结构:PSL支持条件语句(if、else)、循环语句(for、do、while)等。

5.函数:PSL可以自定义函数,函数定义格式为:FunctionName([Parameter1], [Parameter2]) {...}三、PSL的应用场景1.自动化任务:PSL可以用于自动化日常重复任务,如文件夹备份、文件复制等。

2.系统管理:PSL可以用于管理系统,如用户账户管理、磁盘分区管理等。

3.编程实践:PSL可以作为一门编程语言,用于开发小型应用程序或脚本。

4.脚本编写:PSL是编写PowerShell脚本的理想选择,易于维护和阅读。

四、PSL的优缺点优点:1.简洁、易读的语法:PSL的语法简单,易于学习和理解。

2.强大的功能:PSL可以执行大部分PowerShell命令,满足多种场景的需求。

3.跨平台:PSL可以在Windows、Linux和macOS等操作系统上运行。

缺点:1.局限于Windows环境:尽管PSL可以在其他操作系统上运行,但许多功能和模块仅限于Windows平台。

二十,Powershell基础入门及常见用法(二)

二十,Powershell基础入门及常见用法(二)

二十,Powershell基础入门及常见用法(二)一.Powershell操作符常见的比较运算符包括:•-eq 等于•-ne 不等于•-gt 大于•-lt 小于•-le 小于等于•-contains 包含•-notcontains 不包含67 -eq 5050 -eq 501gb -gt 1tb(1,2,3) -contains 1(1,2,3) -contains 2(1,2,3) -contains 4求反运算符:•-not$a=89 -gt 50$a-not $a逻辑运算:•-and 与运算•-or 或运算•-not 非运算•-xor 异或运算$true -and $true$true -and $false$true -or $false$false -or $false-not $true$true -xor $true比较数组和集合,从中筛选出不等于0的数字。

1,5,8,0,9 -ne 0二.Powershell条件语句1.if条件判断if-elseif-else条件判断,执行操作用大括号表示。

$num=100if($num -gt 90) {'大于90'} else {'小于等于90'}if($num -gt 100) {'大于100'} else {'小于等于100'}注意,if-else中间可以增加新的判断elseif,如下所示:if($num -gt 100) {'大于100'} elseif ($num -eq 100) {'等于100'} else {'小于100'}2.switch语句Switch语句主要用于多种情况的判断,这里在本地创建一个test01.ps1文件,并执行该代码。

传统的if判断如下:$num=56if($num -gt 50 -and $num -lt 60) { '大于50并且小于60'} elseif ($num -eq 50) { '等于50'}else{ '小于50'} 去到桌面1019文件夹,输入“.\test01.ps1”执行代码,再打印该文件的源代码。

powershell所有命令公布解析

powershell所有命令公布解析

powershell所有命令公布解析powershell所有命令公布!Split-Path Cmdlet返回指定的路径部分。

Test-Path Cmdlet确定路径的所有元素是否存在。

Get-Process Cmdlet获取在本地计算机上运行的进程。

Stop-Process Cmdlet停止一个或多个正在运行的进程。

Remove-ItemProperty Cmdlet从注册表项中删除属性及其值。

Rename-ItemProperty Cmdlet 重命名项的属性。

Resolve-Path Cmdlet解析路径中的通配符并显示路径内容。

Get-Service Cmdlet获取本地计算机上的服务。

Stop-Service Cmdlet停止一个或多个正在运行的服务。

Start-Service Cmdlet启动一个或多个已停止的服务。

Suspend-Service Cmdlet挂起(暂停)一个或多个正在运行的服务。

Resume-Service Cmdlet恢复一项或多项挂起(暂停的)服务。

Restart-Service Cmdlet 停止并接着启动一个或更多服务。

Set-Service Cmdlet更改服务的显示名称、说明或启动模式。

New-Service Cmdlet在注册表和服务数据库中为Windows 服务创建新项。

Set-Content Cmdlet在项中写入内容或用新内容替换其中的内容。

Set-ItemProperty Cmdlet设置位于指定位置的属性的值。

Get-Acl Cmdlet获取资源(例如文件或注册表项)的安全描述符。

Set-Acl Cmdlet更改指定资源(例如文件或注册表项)的安全描述符。

Get-PfxCertificate Cmdlet获取计算机上 .pfx 证书文件的相关信息。

Get-Credential Cmdlet获取基于用户名和密码的凭据对象。

Get-ExecutionPolicy Cmdlet获取外壳程序的当前执行策略。

powershell where方法

powershell where方法

powershell where方法Powershell中的Where方法是一个非常强大的过滤器,用于筛选和选择集合中满足指定条件的元素。

它可以帮助我们快速、高效地找到需要的数据,并进行进一步的处理。

在本文中,我将详细介绍Where方法的用法和一些注意事项。

我们来看一下Where方法的基本语法:```$collection | Where-Object {条件}```其中,$collection表示要过滤的集合,可以是一个数组、一个文件、一个命令的输出结果等等。

{条件}是一个脚本块,用于定义满足条件的元素。

在脚本块中,我们可以使用$_来表示当前元素。

在使用Where方法时,我们可以根据不同的需求编写不同的条件。

下面是一些常见的用法示例:1. 筛选数字类型的元素:```$numbers = 1..10$evenNumbers = $numbers | Where-Object {$_ % 2 -eq 0}```上面的代码中,我们首先创建了一个包含1到10的数字数组$numbers。

然后使用Where方法筛选出其中的偶数,并将结果赋值给$evenNumbers。

最后,我们可以通过输出$evenNumbers来查看筛选结果。

2. 筛选字符串类型的元素:```$fruits = "apple", "banana", "orange", "grape"$longFruits = $fruits | Where-Object {$_ -match "a"}```在这个示例中,我们创建了一个包含若干水果名称的字符串数组$fruits。

然后使用Where方法筛选出其中包含字母"a"的水果,并将结果赋值给$longFruits。

3. 筛选自定义对象类型的元素:```$students = @([PSCustomObject]@{Name="Tom"; Age=18},[PSCustomObject]@{Name="Jerry"; Age=20},[PSCustomObject]@{Name="Alice"; Age=19})$adultStudents = $students | Where-Object {$_."Age" -ge 18} ```在这个示例中,我们创建了一个包含学生信息的自定义对象数组$students。

PowerShell条件判断和循环

PowerShell条件判断和循环

PowerShell条件判断和循环比较运算符:-eq :等于-ne :不等于-gt :大于-ge :大于等于-lt :小于-le :小于等于-contains :包含-notcontains :不包含布尔运算符:-and:和-or:或-xor:异或-not:逆!($var)布尔运算:1 -eq 21,2,3,2 -contains 2("A","B","C") -notcontains "D"数组运算:1,2,3,2 -eq 21,2,3,2 -ne 21,2,3,2 -ge 2IF/ELSE 条件判断语句:$a=2if($a -gt 1) {"$a 大于 1"}if($a -gt 1) {"$a 大于 1"} else {"$a 小于 1"}if($a -gt 1) {"$a 大于 1"} elseif ($a -lt 1){"$a 小于 1"} else {"1等于1"}————————————————ForEach-Object 逐项处理数据:#逐项输出服务项Get-Service | ForEach-Object{$_}#逐项查看服务中列Name ,如包含“SQL”字符串,则输出服务中的列 DisplayNameGet-Service | ForEach-Object{if ($_.Name -like "*SQL*"){$_.DisplayName}}#输出当前目录下最近一天更改过的文件Get-ChildItem | ForEach-Object{if ($_.LastWriteTime -gt (Get-Date).AddDays(-1)){$_}}————————————————SWITCH 条件判断语句:#一般执行语法$a=10switch($a){1 {"return 1"}2 {"return 2"}3 {"return 3"}Default {"else return"}}#多个符合的条件都执行$a=10switch($a){1 {"return 1"}2 {"return 2"}10 {"return 10"}{$_ -gt 5 }{ "小于5" }{$_ -lt 100 }{ "小于100" }{($_ % 2) -eq 0}{ "余2为0" }Default {"else return"}}————————————————Do While 循环语句 / While 循环语句 / For 循环语句:#Do While 循环语句$n=1do { $sum2+=$n ; $n++ } while( $n -le 10); $sum2#While 循环语句$n=1while($n -le 10){ $sum3+=$n ; $n++ } ; $sum3#For 循环语句for($n=1;$n -le 10;$n++){ $sum4+=$n } ; $sum4 ————————————————。

运算符——精选推荐

运算符——精选推荐

运算符 当我正准备记下学习Powershell函数的⼼得时,突然因为别的事情需要使⽤计算器。

于是我就将就已经打开的Powershell控制台完全了计算。

这个时间,我突然想起,忘了把Powersehll的运算符记录下来。

Powersehll有哪些运算符 Powershell有哪些运⾏符?当然Google有答案,也许Baidu也有答案。

不过我决定还是先问Powershell试试。

所以我尝试了这么⼀条命令:1. PS F:\< help about_operator 嘿,蒙对了,这⾥果然有Powershell运算符的详细介绍。

Powershell⽀持运算符主要有这么⼏种类型: √ 算术运算符:⽤于进⾏数值计算 √ 赋值运算符:给变量赋值,或者计算后赋值 √ ⽐较运算符:条件运算符的其中⼀类,⽤于⽐较值或对象的⼤⼩ √ 逻辑运算符:条件运算符的另⼀类,⽤于连接多个条件表达式 √ 重定向运算符:⽤于重定向的运算符,详情参考about_redirection √ 拆分/联接运算符:字符串运算符的⼀类,⽤于对字符串进⾏拆分和联接 √ 类型运算符:判断或更改对象的类型 √ ⼀元运算符:就是++和--啦 √ 特殊运算符:其它⽐较特殊的运算符 虽然Powershell的帮助⽂档⾥已经对运算符进⾏了很详细的分类,但是为便于理解不同类型的运算,我还是对它进⾏了重新分类。

1. 算术运算符 算术运算符就是⼩学⽤于四则运算的那些符号:+、-、*、/、(),以及经常⽤在程序设计语⾔中的⼏个运算符:%、++、--。

这些运算符中,+和*都可以⽤于字符串运算;其中+还可以⽤于连接数组和哈希表,*还可以⽤于复制数组。

不过这些都不属于算术运算的范畴,所以这⾥暂时不作说明。

运算符的优先级和⼩学的时候学的⼀样,括号优先,然后是乘除,最后是加减。

这⾥%和优先级和乘除⼀样,⽽++和--的优先级需要特别说明。

除此之外,还有⼀些需要特别说明的地⽅: 1. -,它实际是两个运算符:它即可以作为单⽬运算符表⽰对数值或变量取负,也可以⽤作双⽬运算符,表⽰两个值相减。

powershell 正则表达式替换文件名中的中文字符 -回复

powershell 正则表达式替换文件名中的中文字符 -回复

powershell 正则表达式替换文件名中的中文字符-回复在PowerShell 中,使用正则表达式替换文件名中的中文字符是一个常见的需求。

中文字符在一些操作系统中可能会引起不可预料的问题,因此,将中文字符替换为英文字符是一种常见的做法。

接下来,我将一步一步回答如何使用PowerShell 进行此操作。

步骤1:打开PowerShell 窗口首先,我们需要打开PowerShell 窗口。

你可以在开始菜单中搜索"PowerShell" 并点击应用程序打开,或者按下`Win + R` 组合键来打开运行对话框,然后输入"powershell" 并按下回车键。

步骤2:切换到需要替换文件名的目录在PowerShell 窗口中,你需要使用`cd` 命令切换到需要替换文件名的目录。

比如,如果你的文件夹位于桌面上的"Test" 文件夹内,你可以使用以下命令:cd C:\Users\<username>\Desktop\Test注意替换`<username>` 部分为你的计算机用户名。

步骤3:获取当前目录中所有文件的列表接下来,我们需要获取该目录中所有文件的列表。

可以使用`Get-ChildItem` 命令来实现:files = Get-ChildItem这将会将当前目录中的所有文件和文件夹存储在`files` 变量中。

步骤4:遍历所有文件并替换中文字符现在,我们可以使用一个`foreach` 循环来遍历所有文件,并对文件名进行替换操作。

在循环中,我们将使用`-replace` 运算符来执行替换操作。

以下是一个示例代码:powershellforeach (file in files) {newName = -replace"[\p{IsCJKUnifiedIdeographs}]+", "replacement"if (newName -ne ) {Rename-Item -Path file.FullName -NewName newNameWrite-Host "Renamed () to newName"}}在上面的代码中,我们使用了`\p{IsCJKUnifiedIdeographs}` 这个正则表达式来匹配所有中文字符。

shell算术运算符运算方式

shell算术运算符运算方式

shell算术运算符运算方式
Shell中的算术运算符可以进行基本的数学运算,包括加法、减法、乘法、
除法、取余等。

以下是一些常用的Shell算术运算符及其运算方式:
1. 加法运算符(+):用于将两个数值相加。

例如,a=5,b=3,
c=$((a+b)),则c的值为8。

2. 减法运算符(-):用于将两个数值相减。

例如,a=5,b=3,c=$((a-b)),则c的值为2。

3. 乘法运算符():用于将两个数值相乘。

例如,a=5,b=3,c=$((ab)),则c的值为15。

4. 除法运算符(/):用于将第一个数值除以第二个数值。

例如,a=10,
b=2,c=$((a/b)),则c的值为5。

5. 取余运算符(%):用于求第一个数值除以第二个数值的余数。

例如,
a=7,b=3,c=$((a%b)),则c的值为1。

6. 自增运算符(++):用于将变量的值增加1。

可以放在变量的前面或后面。

例如,a=5,a++或++a,则a的值为6。

7. 自减运算符(--):用于将变量的值减少1。

可以放在变量的前面或后面。

例如,a=5,a--或--a,则a的值为4。

除了上述算术运算符外,Shell还支持逻辑运算符、比较运算符等。

使用这些运算符可以进行更复杂的表达式计算和条件判断。

需要注意的是,在Shell中进行算术运算时,需要使用$(( ))语法或let命令来指定表达式为数学运算。

同时,表达式中的变量前不必有$符号,但当表达式中包含空格或其他特殊字符时,需要用引号括起来。

WindowsPowerShell基本语法及常用命令

WindowsPowerShell基本语法及常用命令

WindowsPowerShell基本语法及常⽤命令PowerShell常⽤命令:⼀ Get类1.Get-Command :得到所有PowerShell命令,获取有关 cmdlet 以及有关 Windows PowerShell 命令的其他元素的基本信息。

包括Cmdlet、Alias、Function。

2.Get-Process :获取所有进程3.Get-Help :显⽰有关 Windows PowerShell 命令和概念的信息4.Get-History :获取在当前会话中输⼊的命令的列表5.Get-Job :获取在当前会话中运⾏的 Windows PowerShell 后台作业6.Get-FormatData :获取当前会话中的格式数据7.Get-Event :获取事件队列中的事件8.Get-Alias :获取当前会话的别名9.Get-Culture :获取操作系统中设置的当前区域性10. Get-Date :获取当前⽇期和时间11. Get-Host :获取表⽰当前主机程序的对象12.Get-Member :获取对象的属性和⽅法。

如:$var = 3$var | get-member结果:TypeName: System.Int32Name MemberType Definition---- ---------- ----------CompareTo Method int CompareTo(System.Object value), int CompareTo(int value) Equals Method bool Equals(System.Object obj), bool Equals(int obj)GetHashCode Method int GetHashCode()GetType Method type GetType()GetTypeCode Method System.TypeCode GetTypeCode()ToString Method string ToString(), string ToString(string format), string ToString(System.IFormatProvider provider...13.Get-Random :从集合中获取随机数或随机选择对象14.Get-UICulture :获取操作系统中当前⽤户界⾯ (UI) 区域性设置15.Get-Unique :从排序列表返回唯⼀项⽬16.Get-Variable :获取当前控制台中的变量17.Get-EventLog :获取本地或远程计算机上的事件⽇志或事件⽇志列表中的事件18.Get-ChildItem :获取⼀个或多个指定位置中的项和⼦项19.Get-Content :获取指定位置的项的内容20.Get-ItemProperty :获取指定项的属性21.Get-WmiObject :获取 Windows Management Instrumentation (WMI) 类的实例或可⽤类的相关信息22.Get-Location :获取当前⼯作位置的相关信息(如:F:\Users\TaoMin )23.Get-PSDrive:获取当前会话中的 Windows PowerShell 驱动器24.Get-Item:获取位于指定位置的项25.Get-Process :获取在本地计算机或远程计算机上运⾏的进程26.Get-Service :获取本地或远程计算机上的服务27.Get-Transaction :获取当前(活动)事务28.Get-ExecutionPolicy :获取当前会话中的执⾏策略⼆.Set类(set类命令⼀般都含有参数)1.Set-Alias :在当前 Windows PowerShell 会话中为 cmdlet 或其他命令元素创建或更改别名(替代名称)如:如:Set-Alias aaa Get-Command2.Set-PSDebug :打开和关闭脚本调试功能,设置跟踪级别并切换 strict 模式3.Set-StrictMode :建⽴和强制执⾏表达式、脚本和脚本块中的编码规则4.Set-Date :将计算机上的系统时间更改为指定的时间5.Set-Variable :设置变量的值,如果该变量还不存在,则创建该变量6.Set-PSBreakpoint :在⾏、命令或者变量上设置断点7.Set-Location :将当前⼯作位置设置为指定的位置8.Set-Item :将项的值更改为命令中指定的值9.Set-Service :启动、停⽌和挂起服务并更改服务的属性10.Set-Content :在项中写⼊内容或⽤新内容替换其中的内容11.Set-ItemProperty :创建或更改某⼀项的属性值12.Set-WmiInstance :创建或更新现有 Windows Management Instrumentation (WMI) 类的实例13.Set-ExecutionPolicy :更改 Windows PowerShell 执⾏策略的⽤户⾸选项。

powershell if语法

powershell if语法

powershell if语法
PowerShell 中的if 语句用于执行条件判断,当条件为true 时,执行相应的命令或代码块。

语法结构如下:
其中,condition 是一个条件表达式,如果该表达式的值为$true$ 则执行commands or script block, 否则不执行.
例如, 下面这段代码检查变量$x$ 是否大于10:
输出:
另外,在PowerShell 中还支持if-else 和if-elseif-else 语句,用于执行多种条件判断.
如:
输出:
还有一种if-elseif-else语句的用法,这种语句可以检查多个条件并执行相应的命令或代码块。

语法结构如下:
例如:
输出:
这种if-elseif-else语句的用法可以根据不同的条件执行不同的命令或代码块, 这样可以更灵活的控制程序的执行流程.
需要注意的是,在PowerShell中, if 语句的条件表达式不需要用括号括起来, 但是为了代码可读性,建议还是使用括号.
在使用if语句时, 也可以使用各种条件表达式运算符,如-eq(等于), -ne(不等于), -lt(小于), -gt(大于), -le(小于等于), -ge(大于等于)等.
总之, if语句是PowerShell中常用的控制结构之一, 通过它可以根据不同的条件执行不同的命令或代码块, 更灵活的控制程序的执行。

powershell命令大全

powershell命令大全

FunctionProvider提供对WindowsPowerShell中所定义函数的访问。
RegistryProvider提供从WindowsPowerShell中对系统注册表项和注册表值的访问。
VariableProvider提供对WindowsPowerShell变量及其值的访问。
ConvertFrom-SecureStringCmdlet将安全字符串转换为加密的标准字符串。
ConvertTo-SecureStringCmdlet将加密的标准字符串转换为安全字符串。它还可以将纯文本转换为安全字符串。此命令与ConvertFrom-Secu...
Format-ListCmdlet将输出的格式设置为属性列表,其中每个属性均各占一行显示。
New-ServiceCmdlet在注册表和服务数据库中为Windows服务创建新项。
Set-ContentCmdlet在项中写入内容或用新内容替换其中的内容。
Set-ItemPropertyCmdlet设置位于指定位置的属性的值。
Get-AclCmdlet获取资源(例如文件或注册表项)的安全描述符。
Export-AliasCmdlet将当前定义的别名的相关信息导出到文件中。
Invoke-ExpressionCmdlet运行以字符串形式提供的WindowsPowerShell表达式。
Get-AliasCmdlet获取当前会话的别名。
Get-CultureCmdlet获取计算机上区域设置的信息。
Format-CustomCmdlet使用自定义视图来设置输出的格式。
Format-TableCmdlet将输出的格式设置为表。
Format-WideCmdlet将对象的格式设置为只能显示每个对象的一个属性的宽表。

WindowsPowershell进行数学运算

WindowsPowershell进行数学运算

WindowsPowershell进⾏数学运算PowerShell⽀持如下算术运算符:运算符描述例⼦结果+把两个数值相加6+2 8-把两个数值相减6-2 4-将数值转换为对应的负值-2+64*把两个数值相乘6*212/把两个数值相除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会⾃动计算并把结果输出。

POWERSHELL命令

POWERSHELL命令

POWERSHELL命令1.new_item 新建文件或文件夹a)new-item –name aaa –itemtype directory 在当前目录创建名为aaa的文件夹b)new-item –path c:\ -name aaa –itemtype directory 在c:\下创建名为aaa的文件夹c)new-item –name aaa.txt –itemtype file 在当前目录创建名为aaa.txt的文档d)new-item –name aaa.txt –itemtype file –value “xxx”在当前目录创建名为aaa.txt的文档并添加内容xxx2.get-childitem 查看文件夹(或对象)里的内容a)get-childitem 查看当前目录下所有文件的信息b)get-childitem –path c:\ 查看c:\下所有文件的信息c)get-childitem * -include *.txt 查看当前目录下所有的txt文档信息d)get-childitem * -exclude *.txt 查看当前目录下除txt文档外的信息e)get-childitem –include *.txt –recurse 查看当前目录及下属所有子目录中的txt文档信息f)get-childitem –include *.txt –recurse –force查看当前目录及下属所有子目录(包括隐藏及系统文件)中的txt文档信息3.copy-item 复制文件到另外一个文件夹中a)copy-item c:\123.txt -destination d:\将C:\123.txt复制到D:\根目录b)copy-item c:\abc –destination d:\ -recurse 将C:\ABC目录及下属子目录中的所有内容复制到d:\根目录4.move-item将文件剪切到另外一个文件夹中a)实例与copy-item相同5.Remove-item 删除文件a)Remove-item * 删除当前目录下所有内容b)Remove-item –path c:\abc\*.* 删除c:\abc文件夹下所有内容c)Remove-item * -include *.txt 删除当前目录下所有文本文档6.Get-help 获取命令帮助a)Get-help new-item 获取new-item命令相关帮助7.Get-eventlog 查看windows日志a)Get-eventlog –list 查看windows日志列表名称b)Get-eventlog –logname system 查看windows日志中系统分类的所有日志c)Get-eventlog –logname system newest 100 查看windows日志中系统分类的最新100条日志8.Clear-eventlog 删除windows日志a)Clear-eventlog –logname system 删除windows日志中系统分类下的所有日志9.Get-service 查看系统服务a)Get-service 查看所有windows服务信息b)Get-service –name spooler 查看名为spooler的服务信息(-name可省略)c)Get-service |where{$_.status –eq “running”}查看系统中所有正在运行的服务d)Get-service|where{$_.name –eq “spooler”}查看系统中名为spooler的服务10.Where 对前一条语句的结果进行条件筛选a)Get-childitem|where{$_.name –eq “aaa.txt”}查看当前目录下名为aaa.txt的文档信息b)Get-service|where{$_.status –eq “stopped”}查看系统中所有停止的服务11.Format-list 查看前一条语句结果的所有属性a)Get-service spooler |format-list 查看spooler服务的常用属性,以一行一个属性的形式显示b)Get-service spooler|format-list *查看spooler服务的所有属性,以一行一个属性的形式显示c)Get-service spooler|format-list name,status 查看spooler服务的name和status属性12.Set-service 设置服务的属性a)Set-service spooler –startuptype automatic 将spooler服务的启动状态改为自动(有automatic,manual,disabled三种状态)b)Set-service spooler –status running 将spooler服务启动(有running,stopped,paused三种状态)13.Start-service 开启服务a)Start-service spooler 开启spooler服务14.Stop-service 关闭服务a)Stop-service spooler 关闭spooler服务15.Get-wmiobject 获取windows对象a)Gwmi win32_account 查看windows中所有账号的信息b)Gwmi win32_logicaldisk 查看windows中所有逻辑磁盘的信息c)Gwmi win32_account|where{$_.name –eq “administrator”}查看windows中名为administrator账号的信息16.命令行安装dhcp服务器servermanagercmd –install DHCP 安装DHCP服务(装完后应启动dhcp server服务,方法略)netsh dhcp server add scope 192.168.1.0 255.255.255.0 benet newscope 添加dhcp作用域,IP网段为192.168.1.0,作用域名称为benet,描述是newscopenetsh dhcp add server 激活作用域(工作组环境可省略)Netsh dhcp server scope 192.168.1.0 add iprange 192.168.1.10 192.168.1.100 DHCP 添加该作用域可用ip范围(1.10-1.100)Netsh dhcp server scope 192.168.1.0 add excluderange 192.168.1.50 192.168.1.70 添加该作用域排除ip范围(1.50-1.70)netsh dhcp server scope 192.168.1.0 set optionvalue 003 ipaddress 192.168.1.1 添加作用域选项帮助用户设置网关netsh dhcp server scope 192.168.1.0 set optionvalue 006 ipaddress 192.168.1.1 添加作用域选项帮助用户设置dns服务器17.$ 设置变量a)$a=”abc”在系统中设置一个变量,名称为$a,值为abcb)$a=1在系统中设置一个变量,名称为$a,值为1c)$a=get-service spooler 在系统中设置一个变量,名称为$a,值为spooler服务d)$a=get-childitem|where{$_.name –eq “aaa.txt”}在系统中设置一个变量,名称为$a,值为当前目录下的aaa.txt文档18.对象的属性和方法a)$a=get-service spooler$a.start() 将系统中的spooler服务存为变量a,并调用start()方法将该服务开启b)$ 查看变量a的name属性19.环境变量a)Get-childitem env: 查看系统中所有的环境变量b)$env:path 查看系统中名为path的环境变量的值20.数组a)$a=1,2,3,4在系统中设置一个数组名为$a,值为1,2,3,4b)$a=get-service 在系统中设置一个数组名为$a,值为WINDOWS中所有的服务c)$a=get-service$a[1].stop() 在$a中保存所有windows服务,并将其中第二个服务关闭d)$a=get-childitem$a[1].delete() 在$a中保存当前目录下所有文件及文件夹,并将其中第二个文件/文件夹删除21.运算符a)–eq 等于b)–ne 不等于c)–gt 大于d)–lt 小于e)–ge 大于等于f)–ne 小于等于g)–like 模糊查询h)$a=5$b=10$a+=$b 此算式等价于$a=$a+$b,即将$a和$b求和,并将和赋值给$ai)$a++ 将$a的值+1。

1.powershell基本命令

1.powershell基本命令

1.powershell基本命令**powershell 执⾏脚本提⽰允许禁⽌执⾏1.以管理员⾝份执⾏2.执⾏以下命令set-executionpolicy remotesigned**$PSVersionTable #显⽰当前powershell版本notpad #打开记事本notpad a.txt # 打开a.txt$pshome #powershell 命令绝对位置$Error #上⼀次的错误信息1gb #⾃动计算是多少字节#pause #暂停sleep 1 #睡眠1秒$echooffecho "hello world"pwdls |Format-Table mode,name #选择mode和name这两列echo "makuo is a good man" >a.txt # 和linux⼀样可以使⽤ > 和 >> ,功能和linux⼀样type a.txt # 和linux的cat命令差不多$env=$env:path+"C:\Users\makuo\Desktop\⽹络扫描分析(SnmpWalk)" #临时添加环境变量1 -gt2 # 逻辑运算符,得出的是false 或true1+1 -eq 2route printGet-History #获取历史命令Get-Alias # 获取命令别名get-commond #获取所有命令get-alias |findstr "rem" #类似shell的 grepinGet-Alias |grout-object |sort descending count$a=1 #定义变量$a # 获取变量$? #上⼀条命令的执⾏结果${$} #ls Variable: #查看所以变量test-path variable:a #查看变量是否存在delter variable:a #删除变量Set-Variable a=1Get-Variable aRemove-Variable aClear-VariableGet-HostGet-NetAdapter$pid #当前powershell的pidls env: #查看所以环境变量$env:gender=“male" #设置环境变量,注意环境变量和变量取值⽅式是不⼀样的ls env:os #查看当前os[environment]::SetEnvironmentVariable("age",19,"user") #设置⽤户永久环境变量[environment];;getenvironmentvariable("age","user") # 获取⽤户永久变量Set-ExecutionPolicy RemoteSigned # 允许设备执⾏ powershell ps1 的脚本$a=(1,2,3); $a -contains 2 # 判断数组是否包含2$b=(1,4,5); $b -notcontains 4 #是否不包含1 -and 01 -and 21,56,9 -ne 0 # 打印出不等于 0 的数字1,2 -contains 2# ⽂件或⽬录是否存在,可以添加参数,进⾏过滤test-path# 输出结果到⿊洞⽂件hg st 2>&1 | Out-Nullsysteminfo #查看系统信息net user #查看所以⽤户。

powershell通配符-like

powershell通配符-like
? 匹配任何单个字符 * 匹配任意数量的字符
PowerShell
$value = 'S-ATX-SQL01' if ( $valueห้องสมุดไป่ตู้-like 'S-*-SQL??') {
# do something }
必须指出的是,该模式与整个字符串匹配。 如果需要匹配字符串中间的某些内容,则需要在字符串的两端放置 *。
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
powershell通配符 -like
-like( 通 配 符 匹 配 )
PowerShell 具有其自己的通配符模式匹配语法,你可以将其与 -like 运算符一起使用。 这些通配符模式都非常基本。
PowerShell
$value = 'S-ATX-SQL02' if ( $value -like '*SQL*') {
# do something }
变体:
-like 通配符(不区分大小写) -ilike 通配符(不区分大小写) -clike 通配符(区分大小写) -notlike 通配符不匹配(不区分大小写) -inotlike 通配符不匹配(不区分大小写) -cnotlike 通配符不匹配(区分大小写)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PowerShell :运算符
处理算术运算符:
1. 圆括号 ()
2. - (对负数)
3. *, /, %
4. +,- (对减法)
默认情况下,所有比较运算符都不区分大小写。

若要使一个比较运算符区 分大小写,请在运算符名称前加字母"c"。

例如,"-eq"区分大小写的形式 为"-ceq"。

若要明确表示不区分大小写,则在运算符前加字母"i"。

例如,"-eq"的明确不区分大小写的形除包含运算符(-contains 、-notcontains )和类型运算符(-is 、-isnot )外的 所有比较运算符在运算符的输入(运算符左侧的值)是单个值(标量)时,都将 返回一个布尔值。

当输入是值的集合时,包含运算符和类型运算符将返回任何 匹配值。

如果集合中没有匹配项,则这些运算符不返回任何值。

包含运算符和类型 运算符始终返回布尔值。

FALSE ,则不再计算右操作数。

如果包含 or
运算符的语句的左操作数为 TRUE , 则不再计算右操作数。

因此,可以像使用 If 语句一样使用这些语句。

符(> 和 2>)将在不发出警告的情况下覆盖文件当前内容。

但是,如果该文件是只读、隐藏或系统文件,则重定向将会失败。

追加重定向运算符(>> 和2>>)不会写入只读文件,但会在系统或隐藏文件
要将内容强制重定向到只读、隐藏或系统文件,请带Force 参数使用 Out-File cmdlet 。

当写入 文件时,重定向运算符使用 Unicode 编码(输出5个以下字符会乱码…)。

如果文件采用的是不同的编码,可能无法正确设置输出的 格式。

要将内容重定向到非Unicode 文件,请带 Encoding 参数使用 Out-File
-split。

-iSplit 和 -split
运算符不区分大小写。

-cSplit 运算符区分大小写,这意味着应用定界符规则时会考虑大小写。

相关文档
最新文档