在Python中设置Windows命令行终端标题

31 投票
10 回答
67828 浏览
提问于 2025-04-17 02:06

我在一台Windows电脑上同时运行几个相同的Python脚本,每个脚本都在不同的文件夹里,并且我用不同的命令行窗口来运行它们。不过,Windows给这些命令行窗口起的名字都是一样的:

<User>: C:\Windows\system32\cmd.exe - <script.py>

有没有办法通过Python命令把这些窗口的名字改成别的呢?

10 个回答

27

因为我的积分不够,所以不能在上面的帖子下评论,所以我发了一个新帖子。

Python 3中,你可以使用:

import ctypes
ctypes.windll.kernel32.SetConsoleTitleW("My New Title")

我对这个回答进行了编辑:请注意,现在它使用的是SetConsoleTitleW,这是SetConsoleTitle函数的Unicode版本。这样你就可以使用Unicode字符,而不需要把字符串或变量转换成字节对象。你只需要用字符串变量替换参数就可以了。

57

在Windows系统上,只需要一个简单的控制台命令就可以了:

from os import system
system("title " + myCoolTitle)

很简单吧。

49

这个在Windows系统下的Python2.7中是可以用的。

>>> import ctypes
>>> ctypes.windll.kernel32.SetConsoleTitleA("My New Title")

撰写回答