如何通过程序化方式永久修改Windows命令行控制台标题?
解决Windows控制台标题在Python脚本退出后恢复的问题
要让修改后的控制台标题在脚本退出或崩溃后依然保留,核心是让控制台窗口在脚本结束后不自动关闭,或者通过启动命令预先设置标题并维持窗口存活,以下是几种实用方案:
方案1:用cmd /k预设置标题并启动脚本
直接在命令行或快捷方式中用cmd /k启动脚本,同时提前设置标题。这种方式下,脚本运行完毕后控制台窗口会保持打开,标题也会保留设置的内容:
cmd /k "title 我的脚本名称 && python my_script.py"
如果脚本崩溃,控制台会显示错误信息,同时标题依然保持设置的内容,不会被重置。
方案2:在Python脚本末尾添加停留逻辑
在脚本最后加入让控制台窗口停留的代码,这样脚本结束后窗口不会关闭,标题自然保留:
import ctypes # 设置控制台标题 ctypes.windll.kernel32.SetConsoleTitleW("我的脚本名称") # 你的脚本逻辑... # 脚本结束后停留窗口,处理正常退出和崩溃场景 try: input("按回车键退出...") except Exception: input("脚本异常,按回车键退出...")
方案3:用start命令启动独立控制台窗口
使用start命令创建一个指定标题的新控制台窗口来运行脚本,结合cmd /k让窗口在脚本结束后保留:
start "我的脚本名称" cmd /k python my_script.py
这种方式适合为每个脚本单独打开新窗口的场景,每个窗口的标题独立,即使脚本结束也能保留。
方案4:用交互模式启动脚本
使用python -i参数启动脚本,脚本运行完毕后会进入Python交互模式,控制台窗口保持打开,标题也会保留:
python -i my_script.py
这种方式无需修改脚本代码,退出交互模式只需输入exit()即可。
内容的提问来源于stack exchange,提问作者Mick
相关产品推荐
相关产品推荐

