Запустите пакетный скрипт, используя python3 - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь выполнить командный файл, используя Python3. Там, где пакетный файл также требует путь в качестве аргумента (я не могу поделиться пакетным сценарием, поскольку он очень конфиденциальный. Поверьте, в пакетном сценарии нет ошибки, поскольку я могу выполнить файл из cmd). Я использую Popen из модуля подпроцесса, получил помощь из нескольких онлайн-статей.

Мой код выглядит следующим образом:

from subprocess import Popen
        def start_A(path):
            try:
                Popen(['c:\windows\system32\cmd.exe','A.bat',path], cwd=path,shell=True)
    #path is the argument variable which I am sending
            except Exception as e:
                m.showerror(title="A",message=str(e))

        def start_B(path):
            try:
                Popen(['c:\windows\system32\cmd.exe','B.bat',path], cwd=path,shell=True)

            except Exception as e:
                m.showerror(title="B",message=str(e))

когда я запускаю приведенный выше код, пакетный скрипт не выполняется. Он не показывает ни ошибки, ни исключения. Я хочу, чтобы мой cmd всплыл и закончил выполнение.

...