源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PowerShell函数简明教程

  • 时间:2020-11-12 04:15 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PowerShell函数简明教程
PowerShell函数跟其它的编程语言的函数差不多,主要涉及输入参数、处理、输出参数、返回值、如何调用等方面的内容,下面逐一介绍。 [b]1、PowerShell函数定义[/b] 定义函数使用function关键字,使用自定义的标识符作为函数名,使用一对大括号括起函数体。如下:
[u]复制代码[/u] 代码如下:
function <函数名>{    <函数体>; }
举例:
[u]复制代码[/u] 代码如下:
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的太诡异了,慎用!真相如下:
[u]复制代码[/u] 代码如下:
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
[b]2、PowerShell函数输入参数[/b] 在函数体中,使用Param()方法来定义函数的输入参数,如下:
[u]复制代码[/u] 代码如下:
function <函数名>{    Param($p1,$p2,...);    <函数体>; }
关于PowerShell函数输入参数的更多详细介绍,比如“位置参数”、“名称参数”、“参数属性”等,请移步“PowerShell教程之PowerShell函数输入参数”。 [b]3、PowerShell函数返回值[/b] PowerShell会把所有函数体中的输出打包成一个System.Array对象当作返回值。虽然PowerShell也支持return语句,但是洪哥前面讲的这句话仍然有效。所以,这个return就是摆设。 [b]4、PowerShell函数调用[/b] 函数的调用很简单,跟VB调用函数的方式差不多。如下:
[u]复制代码[/u] 代码如下:
<函数名> [[-参数名1] 参数值1[, [-参数名2] 参数值2], ...] 举例: Test-Fun "参数值" Test-Fun "参数值1", "参数值2", "参数值3" Test-Fun -p1 "参数值1" -p2 "参数值2"
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部