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?