2017-05-30 7 views
8

私はVSCodeで$ psISE機能を複製する方法を探していますが、エディタで開いているアクティブなファイルのファイル名を発見する限りです。私はVSCodeが未来であるため、代わりにISEのPowerShellの編集のためVSCodeを使用中に移行しようとしている

:背景として

。ワークフロー(特にスクリプトの署名)の移行に関する問題があります。 ISEでは、$psise.currentfile.fullpathを使用する関数を作成し、ISEで開いているファイルに簡単に署名できるようにしました。 vscodeのためにこれを再作成したいと思いますが、オープンファイルが何であるかを判断する方法はありません。これを対話的に実行する傾向があります(すなわち、ISEでテストして、別のボックスでテストしたい場所に移動し、Set-CoSAuthenticodeSignatureと入力するだけで署名します。これはset-authenticodesignatureをラップするカスタム関数ですが、ファイルが見つからない場合)、常にパス名を入力する必要はありません。特に、今は必要ないためです。

ありがとうございます!

答えて

4

まだ実装されていないと思います($ psise)。 vscode-powershell VSCodeプロジェクトで問題を提出することができます。 A similar oneは既に提出されています。

少なくとも、あなたは、あなたが現在のファイルにアクセスすることができ $context = [Microsoft.Powershell.EditorServices.Extensions.EditorContext]$psEditor.GetEditorContext()

のようなものを使用することがあります... $context.CurrentFile.

参照導入のためにもthis videoは...

+0

これはまさに私です必要!ありがとうございました!ファイルのパスを取得するには、実際には '$ context.CurrentFile.Path'です。あなたのソリューションは、私が頼まれた以上の情報を私に与えます。ありがとう! – Danny

関連する問題