Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. $Ast = {
  2. Set-Alias -Name Test -Value SomeValue
  3. New-Alias -Name SomeOtherAlias -Value SomeValue
  4. }.Ast
  5. $SetAliasCommands = $Ast.FindAll({$args[0] -is [System.Management.Automation.Language.CommandAst] -and ($Command.CommandElements[0].Value -eq 'Set-Alias' -or $Command.CommandElements[0].Value -eq 'New-Alias')}, $true)
  6.  
  7. foreach($SetAliasCommand in $SetAliasCommands)
  8. {
  9. $NextElementIsNameValue = $false
  10.  
  11. foreach($element in $SetAliasCommand.CommandElements)
  12. {
  13. if ($NextElementIsNameValue)
  14. {
  15. $element.Value
  16. break
  17. }
  18.  
  19. if ($element -is [System.Management.Automation.Language.CommandParameterAst] -and $element.ParameterName -eq 'Name')
  20. {
  21. $NextElementIsNameValue = $true
  22. }
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement