Чтобы запустить пакетный файл (*.bat) в новом окне командной строки с помощью Python, можно попробовать несколько способов:
-
Использование модуля
subprocess:import subprocess batch_file_path = r'C:\path\to\your\batch_file.bat' subprocess.Popen(['start', 'cmd', '/k', batch_file_path], shell=True)Этот метод использует функцию
Popenиз модуляsubprocessдля запуска нового окна командной строки (cmd) и запуска пакетного файла с помощью командаstart. -
Использование модуля
os:import os batch_file_path = r'C:\path\to\your\batch_file.bat' os.system(f'start cmd /k "{batch_file_path}"')Здесь функция
os.systemиспользуется для выполнения командыstartс указанием пути к пакетному файлу, которая открывает новое окно командной строки и запускает пакетный файл. -
Использование
win32com.client(только для Windows):import win32com.client shell = win32com.client.Dispatch('WScript.Shell') batch_file_path = r'C:\path\to\your\batch_file.bat' shell.Run(f'cmd /k "{batch_file_path}"')Этот метод предполагает использование объекта
WScript.Shellиз модуляwin32com.clientдля выполнения командыcmd /k, которая открывает новое окно командной строки и запускает пакетный файл.