改变CMD窗口颜色

本文介绍了两种方法来更改CMD界面的颜色。第一种是通过CMD命令进行修改,但存在重启后恢复默认颜色的问题。第二种则是通过Windows系统设置,实现一劳永逸的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为最近一直在用批处理,天天面对的是CMD那黑底白字的界面,心里早就想换一下,于是集合百家之言,有了本文~

有两种方法可以实现本文的目的,现分别叙述。

第一种:代码修改---cmd敲入命令进行修改。输入color;会出现帮助界面,如下图所示:


按任意键继续之后,只需输入参数即可。例如:输入color 2f 即可实现示例界面效果。


但是这种代码修改有一种局限性,就是每次重新启动cmd之后,会显示系统默认的颜色。大哭

下面引出一劳永逸的方法。

第二种,利用windows自带设置。修改下默认值的颜色即可。

简单方便有效~偷笑

### 使用Python更Windows命令提示符字体颜色 为了实现通过Python脚本改变Windows命令提示符(CMD)中的字体颜色,可以利用`ctypes`库来调用Windows API函数。具体来说,可以通过设置控制台文本属性的方式来修改文字的颜色。 下面是一个简单的例子,展示如何创建一个Python程序来改变CMD窗口内的文本颜色: ```python import ctypes # 定义标准输入输出句柄常量 STD_OUTPUT_HANDLE = -11 # 获取标准输出设备的句柄 std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE) def set_cmd_text_color(color, handle=std_out_handle): """(color) -> bit Example: set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE) """ bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color) return bool # 颜色定义 (前景色和背景色组合) FOREGROUND_BLACK = 0x00 # 黑色 FOREGROUND_BLUE = 0x01 # 蓝色 FOREGROUND_GREEN = 0x02 # 绿色 FOREGROUND_CYAN = 0x03 # 青色 FOREGROUND_RED = 0x04 # 红色 FOREGROUND_MAGENTA = 0x05 # 洋红色 FOREGROUND_YELLOW = 0x06 # 黄色 FOREGROUND_GREY = 0x07 # 浅灰色 FOREGROUND_INTENSITY = 0x08 # 前景色增强亮度标志位 BACKGROUND_BLACK = 0x00 # 黑色 BACKGROUND_BLUE = 0x10 # 蓝色 BACKGROUND_GREEN = 0x20 # 绿色 BACKGROUND_CYAN = 0x30 # 青色 BACKGROUND_RED = 0x40 # 红色 BACKGROUND_MAGENTA = 0x50 # 洋红色 BACKGROUND_YELLOW = 0x60 # 黄色 BACKGROUND_GREY = 0x70 # 白色 BACKGROUND_INTENSITY = 0x80 # 背景色增强亮度标志位 if __name__ == "__main__": # 设置为亮绿色 set_cmd_text_color(FOREGROUND_GREEN | FOREGROUND_INTENSITY) print("这是绿色的文字") # 还原默认颜色 reset = FOREGROUND_GREY set_cmd_text_color(reset) ``` 上述代码展示了怎样使用`SetConsoleTextAttribute()`函数调整当前会话中显示字符的颜色[^1]。请注意,在实际应用此方法之前,可能需要确保环境配置支持这些API调用,并考虑到不同版本操作系统之间的兼容性差异[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值