如何使用Python打开正常窗口或最大化状态的cmd命令提示符
实现Python打开指定状态CMD窗口的方法
方法1:使用os.system配合start命令参数
start 命令本身支持窗口状态控制参数,注意需要先传入空字符串作为窗口标题占位符,避免参数识别错误:
- 打开正常显示状态的CMD窗口
import os os.system('start "" cmd')
- 打开最大化状态的CMD窗口,添加
/MAX参数即可
import os os.system('start "" /MAX cmd')
- 自定义窗口尺寸,可以在启动命令中加入
mode配置,示例为打开120列、40行大小的CMD窗口
import os os.system('start "" cmd /k "mode con cols=120 lines=40"')
方法2:使用subprocess模块(更推荐)
subprocess 是Python官方更推荐的进程控制模块,可控性更强,实现相同功能的代码如下:
- 正常打开新CMD窗口
import subprocess subprocess.Popen("cmd.exe", creationflags=subprocess.CREATE_NEW_CONSOLE)
- 最大化打开新CMD窗口,需要先安装
pywin32依赖(执行pip install pywin32),配合实现更精准的窗口控制:
import subprocess import win32gui import win32con proc = subprocess.Popen("cmd.exe", creationflags=subprocess.CREATE_NEW_CONSOLE) # 匹配进程对应的窗口并执行最大化操作 win32gui.EnumWindows(lambda hwnd, _: win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE) if win32gui.GetWindowThreadProcessId(hwnd)[1] == proc.pid else None, None)
内容的提问来源于stack exchange,提问作者user17285516
相关产品推荐
相关产品推荐

