Команду из .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())