Visual Studio Code $ psise等价物

Dan*_*nny 10 powershell visual-studio-code

我正在寻找一种在VSCode中复制$ psISE功能的方法,至少就在编辑器中发现打开的活动文件的文件名而言.

作为背景:

我正在尝试迁移到使用VSCode进行PowerShell编辑而不是ISE,因为VSCode是未来的.我们在迁移某些工作流程时遇到了问题(特别是签署脚本).在ISE中,我创建了一个使用它的函数,$psise.currentfile.fullpath以便我们可以轻松签署在ISE中打开的文件.我想为vscode重新创建它,但我找不到任何方法来确定打开文件是什么.我们倾向于以交互方式运行(即我们在ISE中进行测试,将其放到我们想要在另一个盒子上测试的位置,然后通过键入来签名Set-CoSAuthenticodeSignature,这是一个自定义函数,它包装set-authenticodesignature但默认设置并自动找到文件,如果我们没有指定),所以我们不希望一直输入路径名,特别是因为我们现在没有.

谢谢!

Pet*_*der 5

我认为它还没有实现($ psise).您可以在vscode-powershell Project for VSCode上提出问题.一个类似的一个已经被提出.

至少你可能会使用类似的东西 $context = [Microsoft.Powershell.EditorServices.Extensions.EditorContext]$psEditor.GetEditorContext()

然后你可以访问当前文件...... $context.CurrentFile.

另见本视频介绍......

  • 这正是我所需要的!谢谢!要获取文件的路径,它实际上是`$context.CurrentFile.Path`。您的解决方案为我提供的信息比我要求的要多,这太棒了!谢谢! (2认同)