更改 cmd.exe 或 PowerShell 的设置时,默认值和属性有什么区别?

roy*_*yco 11 powershell command-line windows-8

可能的重复:
在 Windows 7 中临时更改控制台属性

我想更改cmd.exe和 PowerShell使用的字体。当我右键单击窗口边框时,我会看到默认值和属性:

CMD.exe截图

有什么不同?有人会认为 Defaults 是针对所有会话的,而 Properties 是针对当前会话的。但是,即使在重新启动cmd.exe之后,对属性的更改仍会保留

另一个问题是更改 Defaults 或 Properties 中的字体实际上并没有更改字体。这是在 Windows 8 上。

jqn*_*grc 7

我用谷歌搜索"command prompt" menu site:microsoft.com,第一个结果指向http://technet.microsoft.com/en-us/magazine/ff758104.aspx。这是摘录:

  • 特性。您在此处所做的更改会影响当前会话。当您离开属性对话框时,您可以选择将更改传播 [将传播] 到启动此会话的快捷方式。如果您接受,从该快捷方式启动的所有未来会话也将使用新设置。
  • 默认值。更改不会影响当前会话,而是会影响所有未来会话(除了从属性已自定义的快捷方式启动的会话)。这些更改还会影响字符模式、基于 MS-DOS 的应用程序中的未来会话,这些应用程序没有程序信息文件 (PIF) 并且不存储自己的设置。

请注意,当您使用第二种方法时,选择默认值,您还可以选择启用和禁用自动完成选项,默认情况下启用。

根据我的经验,Windows 7 命令提示符会在不询问用户的情况下保存对当前会话所做的更改(例如背景颜色)。