在前面的PowerShell技巧中,我们看到了PowerShell控制台支持输出 […]
每日归档: 2015年6月1日
亦或者使用你的大写字母列表一个个匹配,当然更灵活的是使用.NET中的 IsUpper()函数。.NET是PowerShell的土壤,尽最大可能挖掘出这些framework框架中的函数,是我们伸手党永恒的追求
PowerShell查找字符串中的大写字母
但是在扫描注册表时,要稍微留意一下32位和64位机器的问题,这不是本文重点,点到为止。另外一种途径,稍显旁门左道,调用Windows API。下面的例子会演示如何调用。采取这种途径最大的优势是借力于操作系统。而你的付出成本只是用C#代码间接调用Windows API中的函数而已:
PowerShell查看打开文件的默认应用程序
本文中的例子短小,逻辑却非常巧妙。虽然不知道IsUpper的具体实现,但是如果让我设计它也应当使用大写字母的两个边界进行比较(A-Z=65-90),而非字母表遍历。