在Windows XP中,当您更改控制台设置(不仅是命令提示符,而是所有控制台应用程序)(例如尺寸,颜色,字体等)时,它询问您是否要使更改永久生效,或者仅针对该实例。这很有用,因为有时您只想为一个实例更改它,而不是永远更改它。
在Windows 7中,似乎总是可以进行更改。(请注意,我说的是Properties
菜单项,未在Defaults
菜单项,因此这个问题。)
有没有一种方法/设置可以使Windows 7在这方面像XP?
在Windows XP中,当您更改控制台设置(不仅是命令提示符,而是所有控制台应用程序)(例如尺寸,颜色,字体等)时,它询问您是否要使更改永久生效,或者仅针对该实例。这很有用,因为有时您只想为一个实例更改它,而不是永远更改它。
在Windows 7中,似乎总是可以进行更改。(请注意,我说的是Properties
菜单项,未在Defaults
菜单项,因此这个问题。)
有没有一种方法/设置可以使Windows 7在这方面像XP?
Answers:
我确信MS的某人认为旧方法(从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
I'm sure someone at MS thought the old way was confusing for people so they removed it.
您的意思是如何有一个菜单项来更改当前控制台,以及一个单独的菜单项来更改默认控制台,或者Windows如何具体询问您是否只想修改该窗口或永久应用更改?两者对我来说似乎都是完全合理,合理和清晰的。实际上,现在,“ 属性”和“ 默认值”菜单项都执行相同的操作,这更加令人困惑。这是多余且毫无意义的。…But oh well!
这种失败的态度阻止了变革和进步。:-P
实际上,如果您通过“命令提示符”窗口中的“属性”菜单项更改设置,则它不会影响所有实例,并且“ 默认值”和“ 属性”对话框有两个不同的目标。
“默认值”对话框使您可以设置命令提示符所有实例通用的配置。
它包括至少一个“属性”对话框中不可用的功能,以及启用和禁用“自动完成”的功能。
通过“属性”对话框,可以为启动该命令提示符实例的快捷方式设置配置。
您在此对话框中所做的更改将覆盖通过“默认值”对话框进行的设置。也可以通过快捷方式的属性直接访问设置:
到目前为止,还算不错,但这从来不是真正的问题。那么,如何仅对单个打开的实例进行临时更改?
我猜你不能。我能想到的最好的办法是启动一个临时实例start cmd
并调整该实例的属性,这似乎并不影响任何其他快捷方式。
start cmd
再次运行的明显步骤,因为第二个窗口确实具有您刚刚设置的属性;这很有意义,因为HKCU\Console\%SystemRoot%_system32_cmd.exe
在执行建议时会对其进行修改,因此实际上,所有启动的默认控制台都具有新属性。它不会影响其他快捷方式的原因是因为这些是快捷方式,因此进行更改仅影响快捷方式文件。例如,如果您运行 → cmd
,将修改控制台。
color
和mode
,我想,P
:-(