如何自动化自定义命令提示符的过程?

6

我大部分时间都在使用命令行(XP/7),并且总是根据自己的喜好定制命令提示符。这适用于cmd和powershell提示符。

Width: 140
Height: 40
Left: -4
Top: 20
Font: Lucida Console
Font Size: 16
Text Color: RGB(100,150,200)
QuickEdit Mode: Enabled

每当我在一个新的服务器上时,我都需要重新执行这些步骤。我该如何通过将这些参数放入批处理文件或PowerShell脚本中来自动化此过程?

2个回答

4
你可以尝试调用更新Windows注册表的方法。例如,
REG.EXE add HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f

将QuickEdit设置为命令提示符的默认模式很容易,您可以将此行与其他设置一起放入批处理文件中。

  • add Keyname 会选择要添加值的键名,这里使用 HKEY_CURRENT_USER\Console
  • /v 后面跟随要添加的值的名称
  • /t 后面跟随值的类型
  • /d 后面跟随用于设置值名称的数据
  • /f 强制在注册表中写入而无需提示

同样,您还可以修改 WindowSize,其中包含0xhhhhwwww,其中前四个字节是十六进制表示的高度值(例如,62像素的高度为0x003E),www是窗口的宽度。 对于您的情况:

REG.EXE add HKCU\Console /v WindowSize /t REG_DWORD /d 0x0028008c /f

要获取更多选项,请键入 REG /?REG add /?


嗨,达米恩,我也非常喜欢你的答案。我看到你之前删除了你的答案,所以我实际上正在从浏览器缓存中重建你的答案,以便至少不会丢失知识。很高兴看到你已经重新发布了它。 - Animesh
嗨Kishor :) 我试了一下我的例子,发现注册表中的值被正确地更新了。但是,当在开始菜单中键入“cmd”时影响cmd行为的内容保存在HKCU\Console%SystemRoot%_system32_cmd.exe中,我还没有弄清如何更改它。 - Damien
3
Damien,以下是相关信息链接:http://www.adp-gmbh.ch/win/misc/registry.html。请查看是否有效。其他链接: 链接1 // 链接2 - Animesh

2

您可以使用PowerShell中的注册表提供程序以及*-Item*-ItemProperty cmdlets来修改此注册表键下的注册表值:HKEY_CURRENT_USER\Console


感谢您指出我的错误。我现在要开始制作那个脚本了。 - Animesh
这个想法会与其他访问共享计算机的用户产生冲突。更好的解决方案应该涉及创建一个适当定制的启动cmd的图标。 - sf_jeff
创建一个快捷方式也是一个不错的选择 - 只是不像上面那样容易编写脚本。此外,我不建议更改HKEY_CURRENT_USER - 因此更改只会影响进行这些注册表更改的用户。另外,如果您正在使用Windows 10,则应该查看colortool - https://github.com/Microsoft/console/tree/master/tools/ColorTool - Keith Hill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接