Чтобы запустить пакетный файл (*.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
, которая открывает новое окно командной строки и запускает пакетный файл.