时间:2021-05-22
要快速获取你PS脚本库中所有文件的函数名,你可以这样做:
复制代码 代码如下:
filter Find-Function
{
$path = $_.FullName
$lastwrite = $_.LastWriteTime
$text = Get-Content -Path $path
if ($text.Length -gt 0)
{
$token = $null
$errors = $null
$ast = [System.Management.Automation.Language.Parser]::ParseInput($text, [ref] $token, [ref] $errors)
$ast.FindAll({ $args[0] -is [System.Management.Automation.Language.FunctionDefinitionAst] }, $true) |
Select-Object -Property Name, Path, LastWriteTime |
ForEach-Object {
$_.Path = $path
$_.LastWriteTime = $lastwrite
$_
}
}
}
这将扫描出你用户配置文件夹下的所有PS脚本中的函数:
复制代码 代码如下:
PS> dir $home -Filter *.ps1 -Recurse -Exclude *.ps1xml | Find-Function
Name Path LastWriteTime
---- ---- -------------
Inject-LogonCredentials C:\Users\Tobias\Desktop... 06.01.2014 02:43:00
Test-Command C:\Users\Tobias\Desktop... 06.03.2014 10:17:02
Test C:\Users\Tobias\Desktop... 30.01.2014 09:32:20
Get-WebPictureOriginal C:\Users\Tobias\Desktop... 11.12.2013 11:37:53
Get-ConnectionString C:\Users\Tobias\Documen... 23.05.2014 10:49:09
Convert-SID2User C:\Users\Tobias\Documen... 23.05.2014 15:33:06
Lock-Screen C:\Users\Tobias\Documen... 19.03.2014 12:51:54
Show-OpenFileDialog C:\Users\Tobias\Documen... 16.05.2014 13:42:16
Show-UniversalData C:\Users\Tobias\Documen... 16.05.2014 13:23:20
Start-TimebombMemory C:\Users\Tobias\Documen... 23.05.2014 09:12:28
Stop-TimebombMemory C:\Users\Tobias\Documen... 23.05.2014 09:12:28
(...)
将结果用管道传给Out-GridView 将能得到更完美的信息。
支持PS3.0及以后
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
脚本所体现的是PowerShell的编程特性,是任务自动化的基础。函数是比脚本粒度更细的代码复用单元,可以定义在命令行中或者脚本中。作用域就是变量和函数的作用范
在PowerShell中是否有函数?PowerShell是否可以自定义函数?PowerShell中如何自定义函数?在PowerShell中,我们可以使用函数(f
这几天在看Powershell,感觉挺强大的,一个小任务,是用powershell实现多个文件中检索万行记录的脚本。刚开始想用用Get-Content结合Whe
在先前的技巧中你能观察到使用了“-ErrorActionStop”结合“异常捕获命令”能捕获一个Powershell命令的错误,可是使用了这种方式操作之后,脚本
excel中match函数的使用技巧match是excel中主要的查找函数它可以帮我我们确定要查找的值在指定行或者列中的位置,同时也能知道这个查找值是不是存