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

[玩转系统] PowerShell - 带参数调用函数 [2 种方式]

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

PowerShell - 带参数调用函数 [2 种方式]


[玩转系统] PowerShell - 带参数调用函数 [2 种方式]

使用位置参数

要调用函数,请使用以空格分隔的位置参数。请注意,调用函数时需要按顺序传递参数。

使用位置参数:

 function getEmployee{
    param(
        $name,
        $age,
        $salary
    )
    "name: $name"
     "age: $age"
     "salary: $salary"
 }
getEmployee "Anonymous" 20 80000

输出 :

name: Anonymous
age: 20
salary: 80000

Microsoft 的 PowerShell 由命令行 shell 和脚本语言组成。它基于用于任务自动化和配置管理的 .NET 框架,可帮助高级用户和 IT 专家自动化和控制基于 Windows 的系统。我们可以通过命令行管理计算机。

函数是一个代码块,它通过将参数作为输入并返回值作为输出来组织和重用代码。 PowerShell 的定义需要 function 关键字,然后是函数名称,以及一系列可能包含参数值的括号。

功能与cmdlet类似;核心区别在于,函数是作为脚本块实现的,可以在任何 .NET 语言中使用,而 cmdlet 的实现则使用 .NET 类与 PowerShell 运行时一起使用。例如,我们创建了一个函数 getEmployee,它接受 nameagesalary 作为参数。

在PowerShell中,我们可以使用位置参数来调用函数,方法是按照参数在函数中定义的顺序指定参数的值。如果我们熟悉参数的顺序并希望避免指定参数名称,位置参数会很有帮助。例如,要使用位置参数调用函数 getEmployee,您需要指定 nameagesalary 的值code> 参数按照它们在函数中定义的顺序排列。

使用命名参数

要调用函数,请使用与顺序无关的命名参数。

使用命名参数:

 function getEmployee{
    param(
        $name,
        $age,
        $salary
    )
    "name: $name"
     "age: $age"
     "salary: $salary"
 }
getEmployee -salary 80000 -age 20 -name "Anonymous"

输出 :

name: Anonymous
age: 20
salary: 80000

我们在讨论使用位置参数调用函数时讨论了 PowerShell 和函数。在本节中,我们使用与顺序无关的命名参数来调用函数。

在 PowerShell 中,命名参数允许我们按名称而不是按位置指定函数参数的值。它们使代码更加不言自明,并且更容易理解每个参数的用途,因为名称描述了它们的功能。例如,我们使用命名参数-salary-name-age来调用函数getEmployee来明确哪个值与哪个参数对应。

这就是如何在 PowerShell 中调用带有参数的函数。

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

取消回复欢迎 发表评论:

关灯