12

我想开始为我的一些 Powershell 脚本使用自定义扩展,但是当我将它们拖到 PowerShell ISE 中时,它们被视为纯文本,并且我没有得到任何语法突出显示。我可以做些什么来让 ISE 将我的自定义文件扩展名识别为 PowerShell 脚本?

4

3 回答 3

5

无法完成,因为从当前版本开始,ISE 会根据文件扩展名确定是否打开语法突出显示:此行为无法更改,因为已识别的扩展名(不幸)已在代码中修复.

他们当然是:

  • .ps1
  • .psm1
  • .psd1

对于那些想知道的人,ISEIsPowerShellSourceCodeFile在类型的内部属性中确定这一点Microsoft.PowerShell.Host.ISE.ISEFile,由程序集导出Microsoft.PowerShell.GPowerShell。不,反射不允许欺骗它,因为试图将支持的扩展之一注入Extension属性会导致 ISE 崩溃。

于 2011-08-29T14:34:10.163 回答
0

我要说这是可能的。此处的 Powershell 模块为 Powershell ISE 带来 SQL 突出显示。

于 2011-09-17T17:58:08.620 回答
0

对我来说,PS 脚本文件扩展名是无意.ps的,当我将其重命名为具有.ps1扩展名时,所有语法突出显示都恢复了。希望这对其他人有帮助。

于 2020-02-18T18:40:56.613 回答