Welcome 微信登录

首页 / 编程脚本

了解Powershell中的Exit函数

了解Powershell中的Exit函数

Powershell支持“EXIT”关键字,它的范围是基于作用域的,它可能比你想象的工作方式要不同。让我们来测试下这个函数:复制代码 代码如下:function test{ "A" exit "B"}当你保存并调用脚本,你将得到:复制代码 代码如下:PS> C:UsersTobiasDocumentsPowerShell est12343.ps1A这时”exit”过早的结束了这个函数。可是当你没有保存当前脚本或当你调用的是一个交互函数,你整个Powe...
Powershell的break、continue和return简单总结

Powershell的break、continue和return简单总结

在Powershell中有两个特殊的关键字,就是你使用在循环中的break和continue.看下这个“continue”,循环中的继续就是跳过其中的剩余代码。当你使用一个”break”,这个循环将提前结束但是会返回当前所有结果。除此之外,关键字“return”,它将马上退出当前的作用域。所以当你在函数中执行“return”,这时函数将会结束,同时当你在脚本中执行“return”,这时脚本也将结束。...
Powershell创建数组正确、更快的方法

Powershell创建数组正确、更快的方法

通常当新的对象添加到一个数组中,根据经验你最担心其性能问题。下面第一个例子将告诉你一个错误的操作方法:复制代码 代码如下:Measure-Command { $ar = @() for ($x=0; $x -lt 10000; $x++) { $ar += $x }}在这个循环中,这个数组通过符号“+=”增加了许多新的对象。这样做会需要很长时间,因为在你改变其大小时Powershell每次需要去创造一个新的数组。下面将有一个非常快的办法—ArrayLis...
PowerShell调用Web测试工具Selenium实例

PowerShell调用Web测试工具Selenium实例

什么是SeleniumSelenium是一款著名的web应用程序测试工具,它能通过在浏览器中模拟用户的动作来完成测试,其api支持java,c#,python,ruby,php,perl,javascript这些主流编程语言和脚本语言。Selenium还支持IE,火狐,和chrome等主流浏览器。PowerShell 如何直接调用SeleniumPowerShell直接调用Selenium,其实类似PowerShell调用C#方法。以IE浏览器为例,至少需...
Powershell使用WINDOWS事件日志记录程序日志

Powershell使用WINDOWS事件日志记录程序日志

通常,人们使用基于文件的日志。这样做没有什么问题,但是使用WINDOWS提供系统内部日志会更加简单。如果你有管理权限,你可以随时创建一个新的日志:复制代码 代码如下:New-EventLog -LogName myLog -Source JobDue, JobDone, Remark该命令创造了一个名为Mylog的日志,这个事件源自”JobDUE”,”JobDone”和”Remark”。管理员权限只是为了创造日志,剩下的操作其它用户都可以操作。你现在可以为...
PowerShell中使用正则表达式匹配字符串实例

PowerShell中使用正则表达式匹配字符串实例

本文介绍PowerShell中使用match操作符,配合正则表达式从字符串提取指定的内容。使用正则表达式,除了可以确定字符串是否匹配某一个正则表达式规则之外,另一个很重要的应用就是从字符串中提取出指定的内容。什么意思呢,举个例子,一个字符串中有出现连续的三个数字,我们想很方便的把这三个数字提取出来,那么就可以用正则表达式。复制代码 代码如下:PS C:UsersHong> $str="abc123abc"PS C:UsersHong> $pat...
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}这个函数定义了三个返回值,调用的效果如下:复制代码 代码如下...
<< 51 52 53 54 55 56 57 58 59 60 >>