在 Windows XP 中,当您更改控制台设置(不仅仅是命令提示符,而且全部控制台应用程序),例如尺寸、颜色、字体等,它会询问您是否要使更改永久生效,还是只针对该实例。这非常有用,因为有时您只想为该实例更改它,而不是永久更改。
在 Windows 7 中,似乎做出了改变总是使其永久生效。(注意,我说的是Properties
菜单项,不是菜单Defaults
项,因此出现问题。)
有没有办法/设置可以让 Windows 7 在这方面表现得像 XP?
答案1
我确信微软的某个人认为旧方法(从 NT 开始)会让人感到困惑,所以他们删除了它。就像你一样,我也用过它,而且我喜欢这个想法。但没关系!
以下是获取相同功能的方法。
在您选择的文件夹中创建一个新的快捷方式。该文件夹的命令行是 cmd.exe。运行它,然后更改属性。属性将是保存在快捷方式中。
如果您想要不同的保存属性,请创建另一个快捷方式,如果它在同一个文件夹中,只需将其命名为与第一个快捷方式不同的名称,它也会以相同的方式保存其属性。
如果您直接从“运行”框运行cmd.exe,它将具有 Windows 默认属性。
@Syntech 提出了一个有趣的观点,值得进一步澄清。Windows
Vista 及更高版本的控制台菜单上的默认菜单选项不会直接影响当前会话。与关联它实际上似乎仅适用于非 cmd.exe 的控制台窗口。为什么,因为一旦您设置了标题为“c:\windows\system32\cmd.exe”的窗口的“属性”,这些窗口将成为所有未来打开的具有相同标题(即 ...cmd.exe )的窗口的持续“默认”,并且它们不再查看“默认”的“控制台”属性值。如果您创建快捷方式,就像我上面解释的那样,您将受益于每个快捷方式在每次启动时“记住”每个会话的设置。
从 Windows NT 到 XP,行为有所不同。这就是原始问题所指的行为。在 XP 及更早版本中,当您更改属性时,系统会提示您选择,如下所示。原始问题发布者和我一样,缺少“仅将属性应用于当前窗口”选项。
由于我们没有这个选项,我建议的解决方法是创建一个 cmd.exe 的“临时”快捷方式并保留备份。您可以随意更改它,并根据需要随时从备份中恢复。
高血压
参考:
http://technet.microsoft.com/en-us/magazine/ff758104.aspx
答案2
实际上,如果你通过命令提示符窗口中的“属性”菜单项更改设置,它没有影响所有实例和默认值和特性对话有两个不同的目标。
默认值
默认对话框允许您设置通用配置全部命令提示符的实例。
它至少包含“属性”对话框中不可用的一项功能,即启用和禁用“自动完成”的功能。
特性
属性对话框允许您设置捷径启动命令提示符的实例。
在此对话框中所做的更改将覆盖通过“默认”对话框所做的设置。也可以直接通过快捷方式的属性访问这些设置:
到目前为止一切顺利,但这从来都不是真正的问题。那么,如何对单个打开的实例进行临时更改?
我想,你不能。我能想到的最好的办法是启动一个临时实例并start cmd
调整该实例的属性,这似乎不会影响任何其他快捷方式。