为什么运行 PowerShell 会更改我的控制台字体?

Bev*_*van 22 windows powershell windows-8.1 powershell-4.0

我的笔记本电脑有一个奇怪的问题 - 当我在现有控制台窗口中运行 Powershell 时,窗口的字体选择会发生变化。

例如,这是打开窗口后立即出现的 cmd.exe: 打开时的命令控制台

使用的字体、窗口大小和颜色是正确的 - 字体是 16pt 的 Lucida Console。

然后,我运行PowerShell,这是结果:

在此处输入图片说明

字体已更改为 12x16 像素的“光栅字体”!其他窗口属性 - 颜色、行数、列数 - 保持不变。

知道为什么它会切换吗?

注意:在研究这个时 - 因为光栅字体非常丑陋并且让我感到困扰 - 我发现其他人报告了为 powershell 控制台窗口设置字体的问题(例如问题“无法将 powershell 默认字体更改为 Lucida 控制台”)。尽管我的问题有所不同(因为我是从现有的控制台窗口而不是从开始屏幕启动 Powershell),但我怀疑一个解决方案可能对另一个有所帮助。

小智 5

对我来说,这是因为批处理文件在UTF-8(需要它用于重音和特殊字符)。
我所做的是437在启动命令之前将代码页更改为正确的。

chcp 437 > nul
Powershell.exe -executionpolicy unrestricted -File  X:\Scripts.ps1
Run Code Online (Sandbox Code Playgroud)


小智 3

我遇到了完全相同的问题,这让我发疯。以下是我所做的纠正措施,希望它也对您有用:

  1. 在 cmd.exe 中,运行 powershell 命令。

  2. 在 cmd.exe 中出现 powershell 提示符时,转到设置并将字体更改为 Lucida Console。

  3. 退出 powershell 提示符,并在 cmd.exe 中转到设置并将字体更改为 Lucida Console。

  4. 作为一个额外的步骤,我start powershell从 cmd.exe 运行并更改了那里的字体。

  5. 现在微笑吧,我的强迫症可以休息了。现在,当我转到开始 -> 运行 -> cmd.exe 并使用 powershell 命令时,它停留在 Lucida 控制台。

我重新启动了计算机并重新打开了所有内容,到目前为止它似乎一直困扰着我。

我希望这对您的追求有所帮助 =)

  • 非常感谢您的建议 - 但这对我的笔记本电脑没有影响。 :-( (2认同)