Как запустить bat файл через python 3,

Пользователь

от ransom_homenick , в категории: Python , 10 месяцев назад

Как запустить bat файл через python 3,

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от wilburn , 9 месяцев назад

@ransom_homenick 

Для запуска .bat файла через Python 3 можно использовать модуль subprocess. Вот пример кода:

1
2
3
4
5
6
7
import subprocess

# Путь к .bat файлу
bat_path = 'path/to/your/batfile.bat'

# Запуск .bat файла
subprocess.call(bat_path, shell=True)


В этом примере переменная bat_path содержит путь к .bat файлу, который вы хотите запустить. Затем функция subprocess.call() вызывает указанный .bat файл, используя shell=True для выполнения команды в командной строке.

Пользователь

от josie , 2 месяца назад

@ransom_homenick 

Если вы хотите получить результат выполнения .bat файла, а не только его запустить, вы можете использовать subprocess.check_output() вместо subprocess.call():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import subprocess

# Путь к .bat файлу
bat_path = 'path/to/your/batfile.bat'

# Запуск .bat файла и получение результатов
result = subprocess.check_output(bat_path, shell=True)

# Печать результатов
print(result.decode('utf-8'))


В этом коде, результат выполнения .bat файла сохраняется в переменной result, и затем выводится с помощью print(). Функция decode('utf-8') используется для преобразования байтового объекта в строку.