• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PowerShell函数简明教程

    PowerShell函数跟其它的编程语言的函数差不多,主要涉及输入参数、处理、输出参数、返回值、如何调用等方面的内容,下面逐一介绍。

    1、PowerShell函数定义

    定义函数使用function关键字,使用自定义的标识符作为函数名,使用一对大括号括起函数体。如下:

    复制代码 代码如下:

    function 函数名>{
       函数体>;
    }

    举例:
    复制代码 代码如下:

    function Test-Fun{
       $args0 = $args[0]
       $args1 = $args[1]
       Write-Host "p1=$args[0], p2=$args[1]"
       Write-Host "p1=$args0, p2=$args1"
    }

    在做这个例子的时候,洪哥遇到了很悲推的一幕。感觉完全相同的两种输出方式,结果是截然不同。洪哥只能说,双引号中的$args变量,居然不管后面的中括号和下标,真TMD的太诡异了,慎用!真相如下:
    复制代码 代码如下:

    PS > function Test-Fun{
    >>     $args0 = $args[0]
    >>     $args1 = $args[1]
    >>     $msg = "p1=$args[0], p2=$args[1]"
    >>     Write-Host "p1=$args[0], p2=$args[1]"
    >>     Write-Host $msg
    >>     Write-Host "p1=$args0, p2=$args1"
    >> }
    >>
    PS > test-fun 111 222
    p1=111 222[0], p2=111 222[1]
    p1=111 222[0], p2=111 222[1]
    p1=111, p2=222

    2、PowerShell函数输入参数

    在函数体中,使用Param()方法来定义函数的输入参数,如下:

    复制代码 代码如下:

    function 函数名>{
       Param($p1,$p2,...);
       函数体>;
    }

    关于PowerShell函数输入参数的更多详细介绍,比如“位置参数”、“名称参数”、“参数属性”等,请移步“PowerShell教程之PowerShell函数输入参数”。

    3、PowerShell函数返回值

    PowerShell会把所有函数体中的输出打包成一个System.Array对象当作返回值。虽然PowerShell也支持return语句,但是洪哥前面讲的这句话仍然有效。所以,这个return就是摆设。

    4、PowerShell函数调用

    函数的调用很简单,跟VB调用函数的方式差不多。如下:

    复制代码 代码如下:
    函数名> [[-参数名1] 参数值1[, [-参数名2] 参数值2], ...]
    举例:
    Test-Fun "参数值"
    Test-Fun "参数值1", "参数值2", "参数值3"
    Test-Fun -p1 "参数值1" -p2 "参数值2"

    您可能感兴趣的文章:
    • PowerShell中对函数参数的命名建议
    • PowerShell定义函数参数的2种方法和传参方法实例
    • PowerShell函数参数指定数据类型实例
    上一篇:PowerShell脚本实现创建桌面快捷方式的方法
    下一篇:PowerShell显示隐藏文件和系统文件的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PowerShell函数简明教程 PowerShell,函数,简明教程,