手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >Powershell小技巧之查找脚本中的函数
Powershell小技巧之查找脚本中的函数
摘要:要快速获取你PS脚本库中所有文件的函数名,你可以这样做:复制代码代码如下:filterFind-Function{$path=$_.Full...

要快速获取你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:UsersTobiasDesktop... 06.01.2014 02:43:00

Test-Command C:UsersTobiasDesktop... 06.03.2014 10:17:02

Test C:UsersTobiasDesktop... 30.01.2014 09:32:20

Get-WebPictureOriginal C:UsersTobiasDesktop... 11.12.2013 11:37:53

Get-ConnectionString C:UsersTobiasDocumen... 23.05.2014 10:49:09

Convert-SID2User C:UsersTobiasDocumen... 23.05.2014 15:33:06

Lock-Screen C:UsersTobiasDocumen... 19.03.2014 12:51:54

Show-OpenFileDialog C:UsersTobiasDocumen... 16.05.2014 13:42:16

Show-UniversalData C:UsersTobiasDocumen... 16.05.2014 13:23:20

Start-TimebombMemory C:UsersTobiasDocumen... 23.05.2014 09:12:28

Stop-TimebombMemory C:UsersTobiasDocumen... 23.05.2014 09:12:28

(...)

将结果用管道传给Out-GridView 将能得到更完美的信息。

支持PS3.0及以后

【Powershell小技巧之查找脚本中的函数】相关文章:

探索PowerShell(十一)函数介绍

PowerShell函数简明教程

PowerShell小技巧之查找获取注册表路径

PowerShell使用枚举变量定义带智能提示功能的函数参数

PowerShell获取当前进程PID的小技巧

Powershell小技巧之复合筛选

Windows Powershell 快捷键介绍

Powershell小技巧之屏蔽输出结果

PowerShell中简单的自定义函数和调用函数例子

Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数

精品推荐
分类导航