2016-10-20 12 views
0

これで、私は外部のPSウィンドウで作業しているISEで現在のスクリプトをすばやく実行する方法を探していたので、チームによって使用されます書式設定をうまくしたいとメニューオプションが正しく表示されていることなどStart-Process引数が関数内で機能しない

これは、ISEで現在のタブファイルのスクリプトを見つけます。これは、場合には人工文字(ファイル引数を新しいPowerShellウィンドウを起動し、実行します

$ArgList = $psISE.CurrentFile.FullPath 

をスクリプトにはパス内にスペースがあります)。

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

連続してこれら二つを実行すると、私はこのような関数内の2つを実行した場合、対話的、という細かい

問題を動作します:

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

...それは、このエラーを生成します処理中 - ファイル ''が失敗しました:パスは正当な形式ではありません。 -Fileパラメーターの有効なパスを指定します。

Powershellをあまりにも頻繁に使用しないので、私は何か明白なものを見逃しているはずですが、それは私には分かりません。

答えて

0

オクラホマ - 誰の情報のために - それは疑わしいものとして明らかでした。これに

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

start-process -FilePath powershell.exe -ArgumentList "-file `"$($ArgList)`"" 
これを改正

関連する問題