2009-08-27 7 views
27

Próbuję dowiedzieć się, jak mogę otworzyć skrypt ps1 (lub dowolny plik) w PS ISE za pomocą obiektu $ psISE.Jak mogę otworzyć skrypt ps1 w Powershell ISE z wiersza poleceń?

Jak otworzyć zakładkę dokumentu w PS ISE z poziomu wiersza poleceń samego PS ISE (bez użycia Plik> Otwórz)?

+3

Wow, nie mogę uwierzyć, że ktoś jest tak samo zdecydowany jak ja, że ​​zadałem to pytanie wcześniej. Sława! –

+0

@GeorgeMauer Nie jesteście jedyni !!! –

Odpowiedz

44

psEdit filename

+0

oba rozwiązania działają, ale jest to najłatwiejsze. Podziękować! –

6

Nowa zakładka:
$ tab = $ psISE.PowerShellTabs.Add()

Załaduj plik skryptu do nowej karcie:
$ tab.Files.Add ("full_path_to_script_file.ps1")

5

Programowo to działa:

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

którą s zasadniczo to, co używa funkcja PSEdit. Aby zobaczyć to wykonać:

Get-Command PSEdit | Format-List * 
5

wziąłem polecenie psedit i pozwolił wejście z rurociągu

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

To pozwala mi coś takiego

7 > ls test*.ps1 | psedit 

Uważam to przydatne podczas pracy na moduły i mam kilka skryptów w katalogu

Andy

10

PowerShell 2.0 w systemie Windows 7, PSEdit nie działa. Użyj "ise", który jest aliasem dla powershell_ise.exe.

ex. ise .\myscript.ps1 
+0

+1. Mógłbym użyć ex. porcja (nowa na PS) –

+0

+1 Podczas pracy ze standardową konsolą PS, jest to sposób na otwarcie pliku w ISE. –

0

Warto zauważyć, że w systemie Windows 2008 R2 PowerShell ISE jest funkcją systemu operacyjnego, który musi być zainstalowany przez Server Manager nie jest instalowany domyślnie.

To jest domyślnie zainstalowane w systemie Windows Server 2012, ale ponieważ nie znalazłem tych informacji w innych powiązanych wątkach, uważam, że warto tutaj wspomnieć.

Powiązane problemy