Como posso abrir um script ps1 no PowerShell ISE na linha de comando?

votos
27

Eu estou tentando descobrir como eu posso abrir um script ps1 (ou qualquer arquivo) no PS ISE usando o objeto $ psISE.

Como posso abrir uma guia do documento no PS ISE da linha de comando em si PS ISE (sem usar File> Open)?

Publicado 27/08/2009 em 06:09
fonte usuário
Em outras línguas...                            


6 respostas

votos
44

psEdit filename

Respondeu 27/08/2009 em 14:02
fonte usuário

votos
10

PowerShell 2.0 no Windows 7, PSEdit não funciona. Use "ise", que é um alias para powershell_ise.exe.

ex. ise .\myscript.ps1
Respondeu 03/02/2012 em 23:48
fonte usuário

votos
6

Nova guia:
$ tab = $ psISE.PowerShellTabs.Add ()

Arquivo de script de carga para nova guia:
$ tab.Files.Add ( "full_path_to_script_file.ps1")

Respondeu 27/08/2009 em 13:22
fonte usuário

votos
5

Tomei o comando psedit e permitiu a entrada do pipeline

Function psedit {
param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]$filenames)
foreach ($filename in $filenames)
    {
        dir $filename | where {!$_.PSIsContainer} | %{
            $psISE.CurrentPowerShellTab.Files.Add($_.FullName) > $null
        }
 }     
 }

Isto permite-me para algo como isto

7 >  ls test*.ps1 | psedit

I encontrar este útil quando se trabalha em módulos e eu tenho vários scripts em um diretório

Andy

Respondeu 09/09/2009 em 19:11
fonte usuário

votos
5

Programaticamente, isso funciona:

$psISE.CurrentPowerShellTab.Files.Add("$pwd\foo.ps1")

Que é essencialmente o que a função PSEdit usa. Para ver isto execute:

Get-Command PSEdit | Format-List *
Respondeu 27/08/2009 em 16:52
fonte usuário

votos
0

É interessante notar que em Windows 2008 R2 o PowerShell ISE é uma característica OS que precisa ser instalado através de Server Manager, não é instalado por padrão.

ele é instalado por padrão no Windows Server 2012, mas desde que eu não encontrar esta informação em outros tópicos relacionados Eu acho que vale a pena mencionar aqui.

Respondeu 30/09/2014 em 02:55
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more