【问题标题】:Change windows command title programmatically and permanently以编程方式永久更改 Windows 命令标题
【发布时间】:2022-08-18 15:41:51
【问题描述】:

我可以使用ctypes.windll.kernel32.SetConsoleTitleW(some_new_title) 将控制台标题更改为python 程序,但是一旦程序退出(或崩溃),标题就会恢复到以前的状态。即使在程序退出后,是否有某种方法可以使新标题保持不变?我想要这个的原因是因为我有很多不同的 python 脚本在不同的控制台上运行,我希望能够在我的任务栏中按名称快速识别。这在程序实际运行时完美运行,但如果其中一些程序完成或崩溃,那么我的任务栏中有一组控制台标题,它们都是相同的。

  • 我不知道有一种方法可以做到这一点,因为 python 进程在命令提示符下运行,因此虽然它可以在运行时更改它,但一旦它退出(优雅地或以其他方式)它会将控制权返回到提示符。我不是 Windows 开发人员,但我想有一种方法可以在您启动提示时传递提示名称,然后在其中运行 Python 进程?或者可能有一些标志来永久改变父进程的标题?只是提示......不是Windows开发......

标签: python windows


【解决方案1】:

感谢@Jon Clements 提供的线索... 而不是用这个启动我的python脚本:

python myscript.py

我编写了一个批处理文件 mypy.bat ,其中包含...

title %1
python %1

然后我运行我的脚本:

mypy myscript.py

即使在脚本退出后,窗口的名称仍为“myscript.py”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 2021-05-10
    • 2010-09-15
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多