Welcome 微信登录

首页 / 编程脚本

PowerShell中使用正则和ValidateSet验证参数合法性

PowerShell中使用正则和ValidateSet验证参数合法性

适用于PowerShell 2.0或着更高版本当你使用PowerShell 创建了一个函数时,要确保你告诉PowerShell 你的参数期望什么样的值。比如你想用户输入星期复制代码 代码如下:function Get-Weekday{ param ( $Weekday ) "You chose $Weekday"}此时用户可以输入任何值,即使这个值不是一个合法的星期,比如星期七复制代码 代码如下:PS> Get-Weekday -Weekday N...
Windows PowerShell是啥?看完本文你就懂它了

Windows PowerShell是啥?看完本文你就懂它了

引子一直很羡慕Linux的命令提示符(当然他们叫Shell)。正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务。效率实在是高。流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell。从此暗爽无比,原来Windows下也有这样的利器呀~看看下面的Windows脚本,不到15行有效代码。在Win7下只要右击脚本文件,选择Run with PowerShell,就会自动找到最占内存的10个进程...
PowerShell实现时间管理小秘书

PowerShell实现时间管理小秘书

引言是不是觉得同样是活着,别人为啥就能做这么多事呢?是不是经常8小时班上下来,却不晓得自己干了些啥?是不是习惯于在Email, BBS, Google Reader间切换,感觉也挺忙的呢?你需要时间管理!你知道自己一天写了多少代码吗?你了解自己一周有多少时间在网上游荡吗?你能说出一个月有几天陪着家人吗?你需要PowerShell!管理?先记录!时间管理就是用最少的时间做最多的事。和优化程序的性能一样,为了提升时间的利用率,得先知道自己的时间都花在什么地方。...
Powershell实现监测服务器连通状态

Powershell实现监测服务器连通状态

工作中可能会遇到有几台托管的服务器,比如数据库,一旦网络中断就会影响到数据采集。为此你可以使用下面脚本,它用计划任务每小时执行一次,一旦服务器出现断网,则会弹出提示窗口,代码如下:复制代码 代码如下:$computerNames = @("10.3.X.56","10.0.XX.123")$computerNames|%{ if(!(Test-Connection -ComputerName $_ -Quiet )){ cmd /c msg * ($_) ...
PowerShell中终止管道的方法

PowerShell中终止管道的方法

如果你能够提前知道你想从管道中获取元素的个数,可以使用Select-Object来终止流处理命令的的管道,这会节省很多时间。下面的例子会从Windows文件夹下搜寻 explorer.exe示例,因为Select-Object语句可以在管道找到结果的那一瞬终止管道。否则,Get-ChildItem会递归的遍历所有子目录然后匹配出你想要的结果。复制代码 代码如下:#requires -Version 3Get-ChildItem -Path c:Window...
PowerShell实现在字符串中查找大写字母

PowerShell实现在字符串中查找大写字母

如果你想找到字符串中的大写字符,你可能会使用正则表达式。亦或者使用你的大写字母列表一个个匹配,当然更灵活的是使用.NET中的 IsUpper()函数。小编注:.NET是PowerShell的土壤,尽最大可能挖掘出这些framework框架中的函数,是我们伸手党永恒的追求。下面的例子,会扫描字符串中的每一个字符,然后返回遇到的第一个大写字母的位置:$text = "here is some text with Uppercase letters" $c = ...
PowerShell实现查询打开某个文件的默认应用程序

PowerShell实现查询打开某个文件的默认应用程序

许多文件扩展名和一个可执行应用程序绑定。正因为这样你才可以使用Invoke-Item打开一个文档。要找出一个给定后缀名的文件是由那个默认引用程序打开它,并不麻烦。我们可以使用Windows系统中的注册表,自行编程解决。但是在扫描注册表时,要稍微留意一下32位和64位机器的问题,这不是本文重点,点到为止。另外一种途径,稍显旁门左道,调用Windows API。下面的例子会演示如何调用。采取这种途径最大的优势是借力于操作系统。而你的付出成本只是用C#代码间接调...
PowerShell在控制台输出特殊符号的方法

PowerShell在控制台输出特殊符号的方法

您知道吗,PowerShell控制台也可以输出特殊的图标?而你需要做的只是,设置控制台的字体为TrueType 字体,比如”Consolas”。要显示特殊字符,请使用十进制或十六进制字符代码,例如:[Char]8730[Char]0x25BA或着打开系统上内置的应用程序 “CharacterMap” 来选择一个你想在控制台上显示的的符号。下面的例子就是通过这种途径来把PowerShell控制台上的提示符信息变得更加诡异:或着打开系统上内置的应用程序 “Ch...
<< 71 72 73 74 75 76 77 78 79 80 >>