Команду из .bat файла перенести на python

Есть бат файл вида "start C:\tt.exe --license "LBLqS8qM" --param2 --param3"
Сам батник работает исправно, но хочу реализовать запуск этого кода на питоне.

Пробовал так

program = 'C:/tt.exe'
argument = '--license "LBLqS8qM" --param2 --param3'
s = subprocess.Popen([program, argument])

Запускается tt.exe, но параметры не учитываются. Подскажите где ошибка?


Ответы (2 шт):

Автор решения: denisnumb

Используйте модуль os

import os

os.system('"start C:\tt.exe --license "LBLqS8qM" --param2 --param3"')

Если в батнике несколько строк, можно выполнить их через &&. Пример:

os.system('echo 1 && echo 2')
→ Ссылка
Автор решения: gil9red

Попробуйте все аргументы передать как отдельные элементы списка в Popen:

program = 'C:/tt.exe'
process = subprocess.Popen([program, '--license', 'LBLqS8qM', '--param2', '--param3'], stdout=subprocess.PIPE, shell=True)
print(process.communicate())
→ Ссылка