Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何使自定义命令提示符的过程自动化?_Powershell_Batch File_Command Prompt - Fatal编程技术网

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脚本来自动化此过程

我把大部分时间花在命令行(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脚本来自动化此过程?

您可以使用PowerShell中的注册表提供程序以及
*-Item
*-ItemProperty
cmdlet来修改此注册表项下的注册表值:
HKEY_CURRENT_USER\Console
您可以查看正在调用以更新Windows注册表。 比如说,

REG.EXE add HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f
将QuickEdit设置为命令提示符的默认模式。 很容易将这一行与其他设置一起放入批处理文件

  • addkeyname
    将选择要在其中添加值的键名,此处为HKEY_CURRENT_USER\Console
  • /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,以下是有关它的一些信息:。看看它是否有效其他链接://