Powershell 如何使自定义命令提示符的过程自动化?
我把大部分时间花在命令行(XP/7)上,总是发现自己根据自己的偏好定制命令提示符。这适用于cmd和powershell提示符Powershell 如何使自定义命令提示符的过程自动化?,powershell,batch-file,command-prompt,Powershell,Batch File,Command Prompt,我把大部分时间花在命令行(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脚本来自动化此过程
Width: 140
Height: 40
Left: -4
Top: 20
Font: Lucida Console
Font Size: 16
Text Color: RGB(100,150,200)
QuickEdit Mode: Enabled
每当我在一个新的服务器上,我都需要重新做一次。如何通过将这些参数放入批处理文件或PowerShell脚本来自动化此过程?您可以使用PowerShell中的注册表提供程序以及
*-Item
和*-ItemProperty
cmdlet来修改此注册表项下的注册表值:HKEY_CURRENT_USER\Console
您可以查看正在调用以更新Windows注册表。
比如说,
REG.EXE add HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f
将QuickEdit设置为命令提示符的默认模式。
很容易将这一行与其他设置一起放入批处理文件
将选择要在其中添加值的键名,此处为HKEY_CURRENT_USER\Consoleaddkeyname
后跟要添加的值的名称/v
后跟其类型/t
后面是用于设置值名称的数据/d
在没有提示的情况下强制写入注册表/f
WindowSize
,其中包含0xhhhwww,其中前四个字节是以六边形表示的高度值(例如,0x003E表示62像素的高度),而www是窗口的宽度。对于您的情况:
REG.EXE add HKCU\Console /v WindowSize /t REG_DWORD /d 0x0028008c /f
键入
REG/?
和REG add/?
以了解更多选项。谢谢您为我指出了正确的方法。我现在开始制作这个脚本。这个想法会与其他用户访问共享计算机发生冲突。一个更好的解决方案应该包括创建一个图标来启动正确定制的cmd。创建一个快捷方式也是一个很好的方法——只是不像上面那样容易编写脚本。此外,我并不建议更改HKEY_当前用户-因此更改只会影响进行这些注册表更改的用户。另外,如果你碰巧在Windows10上,你应该看看colortool-嗨,Damien,我也很喜欢你的答案。我看到你之前删除了你的答案,我实际上是在从浏览器缓存中重建你的答案,这样至少知识不会丢失。很高兴看到您重新发布了它。Hi Kishor:)我尝试了我的示例,并且注册表中的值得到了正确更新。但是,在“开始”菜单中键入“cmd”时,影响cmd行的内容位于HKCU\Console\%SystemRoot%\u system32\u cmd.exe中,我还不知道如何更改此内容。Damien,以下是有关它的一些信息:。看看它是否有效其他链接://