Welcome 微信登录

首页 / 编程脚本

PowerShell中使用replace操作符替换字符串实例

PowerShell中使用replace操作符替换字符串实例

本文介绍PowerShell中的字符串替换操作符:replace。在replace中,可以使用正则表达式,这样就极大的提高了replace的功能。复制代码 代码如下:PS> "Unit1,Unit2,Unit3" -replace "[, ]",";" Unit1;Unit2;Unit3上面的这个示例,用途是从给定的字符串中,匹配逗号(,)或tab键( ),将它们都替换成分号(;)。这是一个非常常见的应用的,用于构造CSV文件时经常需要用到。CSV文...
PowerShell常用正则表达式和语法参考

PowerShell常用正则表达式和语法参考

本文介绍PowerShell中的正则表达式,各种不同的字符代表不同的含义,包括占位符PlaceHolder、量词Quantifier和边界字符。下面列举PowerShell的正则表达式中可能出现的字符,以及它们表示的含义。字符串的匹配符(占位符PlaceHolder). 这是一个点儿,表示换行符之外的任意一个字符(Any character except newline (Equivalent: [^ ]))[^abc] 指定的字符(abc)之外的任意一个...
PowerShell中使用Filter来创建管道输入函数

PowerShell中使用Filter来创建管道输入函数

本文介绍在自定义PowerShell函数时,不使用Function而使用Filter。Filter可以快速的创建一个管道输入函数,Filter就相当于只有一个Process块的Function。Filter关键词可以代替Function关键词来创建函数。但Filter创建的函数,只能是接收管道输入参数的参数,并且是接收块结构数据的输入。所以在Filter定义的函数里面,你都看不到接收输入参数。在Filter定义的函数中,使用$_变量,来遍历所有的输入对象。...
PowerShell函数指定返回值类型实例

PowerShell函数指定返回值类型实例

本文介绍在自定义PowerShell函数时,如何设置返回值的数据类型。PowerShell函数的返回值可以有类型,也可以没有类型,跟输入参数相似。 定义PowerShell函数的返回值类型,要使用OutputType这个指令。将这个指令放到param指令之前即可实现对返回值类型的定义。复制代码 代码如下:function Test-IntelliSense{ [OutputType("System.DateTime")] param() return Ge...
PowerShell函数一次返回多个返回值示例

PowerShell函数一次返回多个返回值示例

本文介绍在自定义PowerShell函数时,如何让函数返回值,如何接收返回值,如何让不相干的内容不放到返回值数组中。PowerShell函数体中的任何输出,一般来说,都会以返回值的形式返回给函数调用者。多个输出的内容是放到一个返回值数组中的。比如有如下一个返回值测试的函数,复制代码 代码如下:function Test-ReturnValue{ 1 ‘Hello" return Get-Date}这个函数定义了三个返回值,调用的效果如下:复制代码 代码如下...
PowerShell函数中使用$PSBoundParameters获取输入参数列表实例

PowerShell函数中使用$PSBoundParameters获取输入参数列表实例

本文介绍在自定义PowerShell函数时,有一个$PSBoundParameters的变量可以获取到输入参数列表。获取输入参入列表对我们进行功能调试有很大的帮助。当我们在执行一个函数时,可以使用输入参数的值,但我在PowerShell中,参数有的是必选,有的是可选,那么我们怎么知道用户真实的输入了哪些参数呢?在PowerShell函数中,有一个全局变量$PSBoundParameters,它是一个Hash表,里面保存了所有的输入参数和输入参数的值。通过输...
PowerShell函数使用正则表达式验证输入参数实例

PowerShell函数使用正则表达式验证输入参数实例

本文介绍在自定义PowerShell函数时,输入的参数是否合法可以通过正则表达式来进行约束。正则表达式来约束输入参数,将使用ValidatePattern指令。之前我们通过ValidateSet来作为参数的智能提示,其实它也起到了对参数输入合规性的检查。因为ValidateSet是规定了一个输入参数的范围,不在这个范围内的参数,一是不能智能提示,另外,即便是输入了,它也无法通过函数的输入参数合规性检查,从而程序无法继续执行。那么既然ValidateSet是...
PowerShell函数中把参数传入另一个函数的函数传参例子

PowerShell函数中把参数传入另一个函数的函数传参例子

本文介绍在自定义PowerShell函数时,可以使用@PSBoundParameters来将参数传递给另一函数。下面,我们来创建一个Get-BIOS的函数,复制代码 代码如下:function Get-BIOS{ param ( $ComputerName, $Path ) Get-WmiObject -Class Win32_BIOS @PSBoundParameters}在这个函数中,我们并没有作任何实际的操作,只是将输入的参数打包传给了Get-Wmi...
PowerShell使用枚举变量定义带智能提示功能的函数参数

PowerShell使用枚举变量定义带智能提示功能的函数参数

本文介绍在自定义PowerShell函数时,如何设置函数可以使用枚举变量智能提示参数值。枚举类型可以是.NET框架下的系统枚举类型。在PowerShell 3.0版本中,出现了一项新的功能,那就是参数值的智能提示。当然,不是随便在哪里都会智能提示参数值,而是只能在ISE中。当然,所谓的ISE就是PowerShell自带的一个集成开发环境。本文要介绍的是,使用系统自带的枚举变量来作为智能提示的列举选项。我们把之前的Select-Color再拿出来看看,复制代...
PowerShell函数参数使用智能提示功能例子

PowerShell函数参数使用智能提示功能例子

本文介绍在自定义PowerShell函数时,如何设置函数可以智能提示参数值。参数值的智能提示这个功能是在PowerShell 3.0中出现的新功能。在PowerShell 3.0版本中,出现了一项新的功能,那就是参数值的智能提示。当然,不是随便在哪里都会智能提示参数值,而是只能在ISE中。当然,所谓的ISE就是PowerShell自带的一个集成开发环境。那么,我们自己在开发一个PowerShell函数时,我们应该怎么设置才能让我们的函数在ISE中也能智能提...
PowerShell函数中限制数组参数个数的例子

PowerShell函数中限制数组参数个数的例子

本文介绍PowerShell自定义函数时,可以使用数组来传递多个参数。数组传递参数时,参数个数本身无法限制,PowerShell函数提供了一个方法来限制数组中参数的个数。PowerShell函数可以接受数组作为输入参数。而且不需要将数组定义好后再传给PowerShell函数,而可以直接将一个逗号分隔的字符串数组当作参数来传递,如:Add-User -UserName "splaybow1","splaybow2","splaybow3"。这个函数的定义如下...
PowerShell函数参数设置为即可选又必选的方法

PowerShell函数参数设置为即可选又必选的方法

本文介绍PowerShell自定义函数中使用参数集时,可以将同一个参数既设置为可选,又设置为必选。好吧,小编承认,这个话题有点无聊,但确实还是有点有趣,不妨看一看啦。在PowerShell中,我们有可能有这样的需求,如果只需要输入某个参数时,这个参数是可选的。但如果还要输入别的参数,那这个参数就变成必选的了。那么这种需求如何来满足呢?那就是本文的意义所在了。复制代码 代码如下:function Connect-Somewhere{ [CmdletBindi...
PowerShell函数参数设置成自动识别数据类型的例子

PowerShell函数参数设置成自动识别数据类型的例子

本文介绍PowerShell自定义函数中使用参数集时,怎么设置系统自动识别参数的数据类型。识别参数类型的一个好处就是,在使用参数集时,不需要每次都指定参数名称了。请看下面这个Test-Binding函数。这个PowerShell函数在设置参数集的时候,为参数集中的第一个参数设置了数据类型,这样在调用函数时,就可以自动判断一个参数值它应该赋给哪个参数了。复制代码 代码如下:function Test-Binding { [CmdletBinding(Defa...
PowerShell函数实现类似重载功能实例

PowerShell函数实现类似重载功能实例

本文介绍PowerShell自定义函数是否支持重载,如果支持,如何重载?如果不支持,如何实现与重载相似的效果?郑重声明:PowerShell自定义函数不支持重载!也就是说,你不能定义两个同名的PowerShell函数,不管参数个数、顺序、类型是否相同。既然PowerShell自定义函数不支持重载功能,那么有没有什么办法来实现与重载相似的效果呢?有,当然有,那就是参数集(Parameters Set)PowerShell自定义函数的参数集是可以为一个函数定义...
PowerShell函数中的开关参数介绍和创建实例

PowerShell函数中的开关参数介绍和创建实例

本文介绍什么是开关参数,在PowerShell自定义函数中,如何创建开关参数并使用开关参数的值。什么叫开关参数呢?举个例子,技术男一般都知道有一个网络命令叫“Ping”,我们可以使用“ping www.jb51.net”这样一个命令来检查本地计算机到www.jb51.net这个网站所在的服务器网络是否连通。这个命令会从本地发送4个数据包到www.jb51.net服务器,并显示每个数据包是否收到了反馈结果。如果我正在重启www.jb51.net这台服务器,那...
PowerShell函数参数用星号隐藏的方法

PowerShell函数参数用星号隐藏的方法

本文介绍在PowerShell中创建函数时,如何让函数的参数输入值的时候自动变成星号。什么叫自动变成星号呢?举个例子,我们在登录一个邮箱时,输入用户时看到的是明文的,但我们在输入密码时,看到的是一个个增加的星号。在使用PowerShell自定义函数时,如何设置才能让输入密码之类的参数时,自己用星号掩盖呢?且往下看。复制代码 代码如下:function Test-Password { param ( [Parameter(Mandatory=$true)] ...
<< 71 72 73 74 75 76 77 78 79 80 >>