2016-10-20 1 views
0

Ok, also ich suchte nach einem schnellen Weg, um das aktuelle Skript in ISE, das ich arbeite in einem externen PS-Fenster laufen - es wird von dem Team verwendet werden, damit ich wollte Formatierung erarbeiten und dass die MenüoptionenStart-Prozess Argumente funktionieren nicht in Funktion

Dies findet die aktuelle Registerkarte Datei Skript in ISE korrekt etc angezeigt:

$ArgList = $psISE.CurrentFile.FullPath 

Dies öffnet ein neues Fenster Powershell und führt das Skript (Dateiargument für den Fall konstruiert Skript hat ein Leerzeichen im Pfad):

start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList.path)`"" 

diese zwei hintereinander laufen und arbeitet interaktiv fein

Problem ist, wenn ich die beiden in einer Funktion wie folgt ausführen:

Function ISERunInNewWindow { 
$ArgList = $psISE.CurrentFile.FullPath 
start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList.path)`"" 
} 

... es erzeugt diesen Fehler:

Processing-File '' fehlgeschlagen: Der Pfad hat keine Rechtsform. Geben Sie einen gültigen Pfad für den Parameter -File an.

Ich weiß, dass ich etwas Offensichtliches vermissen muss, aber es entzieht sich mir, da ich Powershell nicht zu oft verwende - irgendwelche Ideen?

Antwort

0

Ok - für alle Informationen - es war etwas offensichtlich, wie vermutet.

Änderung dieser:

start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList.path)`"" 

Um dies:

start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList)`""