PowerShell 基本语法及常用命令

 我来答
新科技17
2022-06-12 · TA获得超过5898个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:74.6万
展开全部
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 :获取操作系统中设置的当前区域性

12.Get-Member : 获取对象的属性和方法。

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 或其他命令元素创建或更改别名(替代名称)

2.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 执行策略的用户首选项。

三.Write类

1.Write-Host : 将自定义输出内容写入主机。类似于.net的 write()或者writeline()功能

2.Write-Progress :在 Windows PowerShell 命令窗口内显示进度栏

3.Write-Debug :将调试消息写入控制台

4.Write-Verbose:将文本写入详细消息流

5.Write-Warning :写入警告消息

6.Write-Error : 将对象写入错误流

7.Write-Output : 将指定对象发送到管道中的下一个命令;如果该命令是管道中的最后一个命令,则在控制台上显示这些对象

8.Write-EventLog :将事件写入事件日志

PowerShell变量、常量、数组:

一、变量

PowerShell的变量无需预定义,可直接使用。当使用一个变量时,该变量被自动声明。

变量以 $ 符号开头。如: $a

PowerShell普通变量:

1.给变量赋值:

方式一:

$a = "This is a string"

$b = 123

$c = 0.125

方式二:

Set-Variable var 100

Set-Variable var1 ”test“

Set-Variable va2 800

2.获取变量值

get-variable var #获取单个变量值

get-variable var* #获取多个变量值

3.清空变量值

clear-variable var

4.删除变量

remove-variable var

5.连接两个字符串变量

$a = "This is the 1st string"

$b = "This is the 2nd string"

a + " and " + $b

$c

结果:This is the 1st string and This is the 2nd string

6.变量的方法

$date = Get-Date #获取当前时间

$date.AddDays(3) #当前时间加三天

PowerShell特殊变量:

强制指定变量类型:

一般不需要为PowerShell的变量指定类型。但是也可以强制指定变量类型。

如:[int] $b = 5

常见变量类型如下:

二、常量

三、数组

PowerShell注释用法:

PowerShell运算符用法:

运算符如下:

1.算术二元运算符:

2.赋值运算符

3.逻辑运算符

PowerShell函数用法:

用法一如下:(函数中改变变量值并不影响实际值)

执行结果:

用法二如下:(函数中变量值的改变要用$Script:var的形式)

执行结果:

PowerShell条件控制的用法:

一、循环类

1.foreach的用法

用法一如下:

执行结果:

用法二如下:直接获取管道数据

执行结果:

2.while的用法

用法一如下:
n -le 5) #当 n
$n++
}

执行结果:

用法一如下:
n
n -ne 3) #当$n<>3时进行循环操作

执行结果:

用法一如下:
n
n -gt 3) #当$n>3时停止操作

执行结果:

二、分支类

1.if用法

if语法结构如下:

用法如下:

执行结果:

2.switch用法

switch语法结构如下:

用法一如下: switch(表达式)

执行结果:

用法二如下:switch -casesensitive (表达式)表示区分大小写

执行结果: It's Monday

用法三如下:switch -regex(表达式)表示正则表达式匹配

执行结果:字母+数字,匹配为:day6

用法四如下:switch -regex(表达式)表示正则表达式匹配 表达式可为数组

执行结果:字母+数字,匹配为:day5

用法五如下:switch -wildcard (表达式)表示通配符匹配

执行结果:day2,匹配为:day2

三、跳转类

1.break用法:break语句出现在foreach、for、while、switch等结构中时,break语句将使windows powershell立即退出整个循环。

用法如下:

执行结果:

2.continue用法:continue语句出现在foreach、for、while等循环结构中时,continue语句将使windows powershell立即退出某一次轮循环,并继续下一轮循环。

用法如下:

执行结果:

PowerShell抛出异常的Throw用法:

用法如下:

返回结果:danger 及详细错误信息

PowerShell获取出错信息的用法:

用法如下:
function one
{
get-process -ea stop #-ea定义错误发生以后该如何继续执行,意同-ErrorAction
get-childitem ada -ErrorAction stop #此处有错误 路径ada不存在
get-process -ErrorAction stop
}

返回结果:报出错误信息

PowerShell单步调试的用法:

用法如下:

执行结果:会出现逐步调试的对话框

本文转自 https://www.cnblogs.com/feng-zhizi/p/9935874.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式