2009-08-27 5 views
27

Ich versuche herauszufinden, wie ich ein PS1-Skript (oder eine beliebige Datei) in PS ISE mit dem $ psISE-Objekt öffnen kann.Wie kann ich ein ps1-Skript in Powershell ISE über die Befehlszeile öffnen?

Wie kann ich eine Dokument-Registerkarte in PS ISE über die Befehlszeile in PS ISE selbst öffnen (ohne Datei> Öffnen)?

+3

Wow, ich kann nicht glauben, dass jemand so ein Verfechter ist wie ich, dass ich das schon mal gefragt habe. Kudos! –

+0

@GeorgeMauer Ihr seid nicht die Einzigen !!! –

Antwort

44

psEdit Dateiname

+0

beide Lösungen funktionieren, aber das ist am einfachsten. Danken! –

6

Neue Registerkarte:
$ tab = $ psISE.PowerShellTabs.Add()

laden Skriptdatei neuen Tab:
$ tab.Files.Add ("full_path_to_script_file.ps1")

5

programmatisch dies funktioniert:

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

, die ich Im Wesentlichen was die PSEdit-Funktion verwendet. Um dies zu sehen auszuführen:

Get-Command PSEdit | Format-List * 
5

nahm ich den psedit Befehl und erlaubt Eingaben von der Pipeline

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

Dies ermöglicht es mir, so etwas wie dieses

7 > ls test*.ps1 | psedit 

Ich finde diese nützlich bei der Arbeit auf Modulen und ich habe mehrere Skripte in einem Verzeichnis

Andy

10

PowerShell 2.0 in Windows 7, PSEdit funktioniert nicht. Verwenden Sie "ise", das ist ein Alias ​​für powershell_ise.exe.

ex. ise .\myscript.ps1 
+0

+1. Ich könnte den Ex benutzen. Teil (neu für PS) –

+0

+1 Wenn Sie in der Standard-PS-Konsole arbeiten, ist dies der Weg, um eine Datei in der ISE zu öffnen. –

0

Es ist erwähnenswert, dass in Windows 2008 R2 die Powershell ISE ist ein O Funktion, die durch die Server-Manager installiert werden muss, ist es nicht standardmäßig installiert.

Es ist standardmäßig in Windows Server 2012 installiert, aber da ich diese Informationen in anderen verwandten Themen nicht gefunden habe, denke ich, es ist erwähnenswert hier.

Verwandte Themen