Public/Open-Script.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function Open-Script {
  [CmdletBinding()]
  [Alias('Open')]
  Param(
    [Parameter(Mandatory,ValueFromPipeline)]
    [ValidateScript({($_ | Test-Path -PathType Leaf)})]
    [String[]]$Path
  )
  Process {
    foreach($File in $Path){
      switch ($psISE) {
        $true {
          $null = $psISE.CurrentPowerShellTab.Files.Add((Get-Item -Path $File).FullName) ; break
        }
        $false {
          & powershell_ise.exe -File (Get-Item -Path $File).FullName ; break
        }
      }
      Start-Sleep -Milliseconds 500
    }
  }
}