2017-05-30 91 views
8

我正在尋找一種方法來複制VSCode中的$ psISE功能,至少就發現編輯器中打開的活動文件的文件名而言。

作爲背景:

我想遷移到使用VSCode爲PowerShell的編輯,而不是因爲ISE是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

相關問題