当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 变量赋值

作者:精品下载站 日期:2024-12-14 22:05:43 浏览:12 分类:玩电脑

PowerShell 变量赋值


PowerShell 变量赋值是存储和操作数据的脚本中的一个基本概念。变量存储字符串、数字、对象等不同类型的数据。

使用等号 (=) 将值赋给 PowerShell 中的变量。

在本文中,我们将讨论如何在 PowerShell 中为变量赋值。

基本 PowerShell 变量赋值

在 PowerShell 中,您可以使用美元 ( $) 字符后跟变量名称来声明变量,要为变量赋值,请使用等号 =

$userName = "ShellAdmin"

在上面的PowerShell脚本中,变量名称是$userName,它存储分配给它的字符串类型的值。

上述脚本的输出是:

PS C:\> $userName = "ShellAdmin"                                                                                        PS C:\> $userName                                                                                                       ShellAdmin
PS C:\> 

强类型变量的变量赋值

在 PowerShell 中,可以通过在变量名称之前指定数据类型并使用等号 = 来创建强类型变量变量的值。

[int]$bookValue = 25

上述 PowerShell 脚本的输出是:

PS C:\> [int]$bookValue = 25                                                                                            
PS C:\> $bookValue                                                                                                      
25
PS C:\>     

类型转换 - 分配变量值

您还可以通过在值之前的方括号中指定类型来转换变量的类型。

$bookValue = [int]"25"

使用Where-Object cmdlet 进行变量赋值

PowerShell 中的 Where-Object cmdlet 允许您根据对象的属性过滤对象,并有助于为变量分配值。

$processes = Get-Process                                                                                        $peakWorkingProcesses = $processes | Where-Object {$_.PeakWorkingSet64 -gt 100MB}                               

在上面的 PowerShell 脚本中,Get-Process cmdlet 检索 Windows 操作系统中所有正在运行的进程,并将它们分配给变量 $processes

稍后,$processes 输出管道到 Where-Object cmdlet,以应用基于属性的过滤器并检索与条件匹配的所有进程,并将值分配给 $peakWorkingProcesses 变量。

公共变量赋值

您可以将命令的输出分配给 PowerShell 中的变量:

$psVersion = $HOST.Version  

在上面的脚本中,内置变量 $Host 获取 PowerShell 版本并将其输出分配给变量 $psVersion。

您还可以在 PowerShell 中为变量分配多个值:

$scores = 70,75,64

结论

我希望上面关于使用不同方式进行 PowerShell 变量赋值的文章对您有所帮助。了解变量分配对于创建高效且有效的脚本至关重要。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯