我很好奇其他 Powershell 开发人员发现哪些内容可以存储在他们的 Powershell 配置文件中。可能性是无止境。
例如,我经常使用的最强大的 Powershell 配置文件函数是我的findTextInWorkspace函数。我工作的其他开发人员现在已经开始使用它,因为事实证明它非常方便。该功能允许我在所有本地 Powershell 脚本中搜索特定文本模式,例如 GREP。当我们的构建服务器上的脚本失败时,我可以插入关键字来追查罪魁祸首。由于我们的应用程序域中有许多重复的脚本和嵌套的文件夹结构,因此此功能使我能够快速找到任何有问题或行为不端的脚本的完整路径。
# find explicit text in all Workspace powershell scripts
function findTextInWorkspace ([string] $text, [string] $path = "C:\Workspace\*")
{
dir $path -recurse -filter '*.ps*1' | Get-ChildItem | select-string -pattern $text | Select-Object Path -Unique
}
然后我可以调用它,如下所示:
cd C:\Workspace\MyApplication
findTextInWorkspace "thisvariablecausedmybuildtocrash" .
我的问题是针对 Powershell 专家...您在 Powershell 配置文件中看到或使用的最强大的“作弊”或增强功能是什么?我正在寻找有创意和有用的答案。