函数之前,需要注意以下几个方面:函数定义顺序:在使用函数之前,确保函数的定义位于其被调用的位置之前。否则,PowerShell 将无法找到函数定义并引发错误。函数命名规范:在定义函数时,应遵循一致的命名规范。建议使用有意义的、描述性的函数名称,以便于代码的可读性和可维护性。参数类型和约束:在参数定义中,要确保为每个参数指定正确的数据类型和约束。这可以帮助预防错误的输入类型,并提供更明确的错误消息。
原创
2024-01-11 22:18:33
184阅读
编写公共函数,然后将其保存为D:\temp\Send.psm1,脚本内容如下:
Function SendMsg($touser,$data){
$url='http://msg.xx.com/rmsg'
$key = 'Mj111'
$secret = 'b3228'
$today = Get-Date -uformat "%YY-%M-%D"
原创
2021-08-23 10:58:34
827阅读
1. PowerShell的函数 function <函数名称>(<参数1>,<参数2>...) {<函数体>} 2. 传参 function person_info ($name="小猪",$age="10") { Write-Output $name"今年"$age"岁了" } PS /root ...
转载
2021-08-19 12:33:00
167阅读
在上次的介绍中我们主要介绍了Windows PowerShell V2 中高级函数的一些基础概念,在本次介绍中我们将要涉及的是如何使用高级函数达到类似cmdlet的使用体验(下面就以高级函数来称呼)。
首先还是让我们来看一下高级函数是如何构成的:
转载
精选
2012-04-10 17:27:43
2320阅读
函数是将一些列命令合并到一个可重用的代码块中,然后我们只需要调用这个函数。函数可以被配置为更改或返回一个或多个可以显示在控制台或输出到一个外部文件的对象。你可以将函数的输出传递給一个变量,或其它命令。在这一节中,我们讲学习下如何创建一个PowerShell函数去创建一个函数,我们需要用到关键字Function,然后紧跟着就是这个函数的名称,然后函数的代码附在大括号{}中。先来看一个示例,这是一个基
原创
精选
2015-01-31 17:56:56
826阅读
函数基本操作:#创建函数Function GetSQLService{Get-Service -DisplayName "*SQL*"}#调用函数,直接写函数名GetSQLService #查看函数定义$Function:GetSQLService#导出函数定义到文本$Function:GetSQLService | Out-File E:\GetSQLService.ps1#删除函数del Fu
原创
2023-01-10 11:21:27
445阅读
$array = New-Object System.Collections.ArrayList($null)
$array.add("a") |Out-Null
原创
2023-11-17 11:10:46
79阅读
经过前面两篇介绍,应该可以写出一个最简单的Function了.但随着使用的深入,很快就会感觉到力不从心.
因为基础的Function是在是感觉太Low了,跟官方的或是人家写出来的比起来...功能弱鸡.逼格不高.
那么为了强化我们的Function,让逼格高起来.从这一篇开始讲解进阶一些的功能.
原创
2017-04-30 14:23:47
3773阅读
点赞
这一篇我们来讲一下位置参数.什么是位置参数呢?直白点说就是只要你按照一定的顺序输入值,而不需要特别去把参数写出来.
例如我们用的Get-Service BITS 就直接可以获取到BITS服务的信息,而完整的写法应该是:Get-Service -Name BITS .这种效果我们就可以使用位置参数来做到.
原创
2017-04-30 22:59:26
4389阅读
点赞
这一篇我们来讲一下参数的互斥,何谓参数互斥呢.用九胖风格的话说就是互怼,有我没你,有你没我.
例如我们为一个Ping功能Function设定了两个参数,一个叫ComputerName,一个叫IPAddress.如果你不使用参数互斥,那么使用的时候有可能会出现又指定ComputerName又指定IPAddress的情况.那到底是Ping计算机名还是IP地址呢?正确使用了参数互斥:ParameterSetName就可以很好的解决问题.
原创
2017-05-01 18:08:42
2185阅读
点赞
一个脚本的功能可能有很多,但是并非都是通过一段代码来完成的。在一个出色的脚本中,实现各个功能代码的独立性,可以保证这个脚本具有高可用性和易维护性,并且当我们改进或删减功能时只需删除对应的代码块即可。通常,代码块就是指函数,调用函数,就是执行不同的代码块,以便实现各种功能。
先看一个例子:
function Time {Get-Date} <enter>
原创
2010-04-13 22:29:52
7573阅读
点赞
3评论
http://hebe852.blog.163.com/blog/static/12072624820108744039615/熟悉脚本编写的朋友对函数(Function)这个名词一定不会陌生,函数是一系列语句集合而成的代码块,我们可以为其命名。然后只需调用函数名称便能执行函数中的代码,这种方式使得我们无需每次都输入一大段代码来完成一些特定的功能。在Windows
PowerShell
v2中
转载
精选
2014-11-20 10:25:55
1802阅读
From: http://os.51cto.com/art/201011/232924.htm 在先前关于用户自定义的Windows
PowerShell的的文章中,我已经说过PowerShell中的最大特点之一是函数使用上的可扩展性强。在这篇文章中,我们将仔细看一下专业类型的函数:产品质量函数。你问有什么区别?产品质量函数花力气来测试输入并在提供信息输出的情况下为算是错误进行稳固工作
转载
2016-10-18 16:43:16
4273阅读
目前使用powershell 也有几年的时间了, powershell 脚本的代码量虽然有增加, 但是没有使用到太多是自定义函数来减少代码的重复使用问题, 所以当前有需求需要把现有代码进行再压缩和精简, 临时了解一下关于函数中的参数使用, 详细使用参考微软官网链接自动验证参数值[ValidateSet('T','QA','P01','P02')]Function Add-SCOMAgent
原创
2022-03-01 13:39:19
10000+阅读
前面的性能高
使用[pscustomobject][ordered]强制类型转换
[pscustomobject][ordered]@{Name= 'Boe'Number = 1ID = 007}
使用[pscustomobject]强制类型转换
[pscustomobject]@{Name= 'Boe'Number = 1ID = 007}
初始化OrderedPSObject
New-Ob
原创
2021-08-23 10:50:12
431阅读
本系列是一个重新学习PowerShell的笔记,内容引用自PowerShell中文博客 处理函数的参数 Powershell函数可以接受参数,并对参数进行处理。函数的参数有3个特性: 任意参数:内部变量$args 接受函数调用时接受的参数,$args是一个数组类型。 命名参数:函数的每一个参数可以分 ...
转载
2021-09-15 12:50:00
190阅读
2评论
什么是对象;什么是powershell对象;什么是powershell自定义对象;自定义对象的使用
原创
2022-07-29 16:11:20
633阅读
自定义对象累加到可变数组
原创
2023-03-31 16:53:06
456阅读
在PowerShell中,我们可以自定义一个函数来实现一个特定的功能,以达到重复使用的目的.准备由简单到复杂做一个小系列分享一下.
首先我们写一个非常简单的自定义函数.
目标:
输入姓名和年龄后,直接在显示 某某 今年 多少 岁 .
原创
2017-04-15 18:21:19
2738阅读
点赞
函数是Powershell里一个非常重要的东西,与CMD比较起来,这绝对是一个亮点。CMD中只能用“标签”+CALL来模拟函数,而Powershell不仅支持函数,还支持3种类型的函数:普通函数(Function)、过滤器(Filter)和管道函数(Pipeline Function)。除此之外,Powershell的参数解析也是非常智能和强大——当然,参数形式的约定是必不可少的部分。
原创
2011-10-22 00:30:58
3135阅读
点赞
3评论