I'm running several instances of a certain Python script on a Windows machine, each from a different directory and using a separate shell windows. Unfortunately Windows gives each of these shell windows the same name:
<User>: C:\Windows\system32\cmd.exe - <script.py>
Is it possible to set this name to something else through a Python command?
From a command prompt or from the Run command, type -title text to specify the title for the window.
To run Python scripts with the python command, you need to open a command-line and type in the word python , or python3 if you have both versions, followed by the path to your script, just like this: $ python3 hello.py Hello World!
This works for Python2.7 under Windows.
>>> import ctypes
>>> ctypes.windll.kernel32.SetConsoleTitleA("My New Title")
On Windows, a simple console command will suffice:
from os import system
system("title " + myCoolTitle)
Nice and easy.
Due to not enough rep I cannot add a comment to the above post - so as a new post.
In Python 3 you can use:
import ctypes
ctypes.windll.kernel32.SetConsoleTitleW("My New Title")
I edited this answer: please remark, that it now uses SetConsoleTitleW, which is the Unicode version of the SetConsoleTitle function. This way you can use unicode and no longer have to encode the string/variable to a byte object. You can just replace the argument with the string variable.
Since you're only going to be running this on Windows (IOW, there's not a cross-platform way to do this):
Inside of your script, you can change the title of the console with the function
win32console.SetConsoleTitle("My Awesome App")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With