У меня есть exe-файл, который мне нужно вызвать с несколькими параметрами, и для этого я использую bat-файл.После запуска bat-файла командная строка не закрывается, но подождите, пока я нажму клавишу.Теперь мне нужно запустить этот exe несколько раз, и для этого я хочу запустить скрипт, который сделает это за меня.
i = 0
for path in Paths
outout = codecs.open('runExe.bat', 'w')
output.write(PathToExe + " -param1" + " -param2 " + param2Val[0] + " -param3 " + param3Val[0] + " -param4 " + param4Val[0] + " -param5 param5Val")
output.close()
subprocess.call(["regsvr32.exe", path, "-u", "-s"])
subprocess.call(["regsvr32.exe", path, "-s"])
subprocess.call("runExe.bat")
i + = 1
где param3Val, param4Val, param5Val - это списки со значениями для связанных параметров командной строки.
Когда я вызываю этот bat-файл, все отлично работает для первого удовольствия exe, но после того, как он выполняетсяКоманда Promt ждет моего ответа.Когда я нажимаю любую клавишу, она закрывается, а затем исполняемый файл запускается с другими параметрами.
Так что я хочу устранить с нажатием клавиши вещь.Я пытался поставить «выход» в конец файла bat, но это не сработало.Как мне закрыть окно командной строки из скрипта, когда exe закончит работу?
Заранее спасибо! Upd1: способ работы sarmold работает нормально, но я думаю, что это exe (консольное приложение), которое ждет моего ответа.Что-то в exe-файле препятствует закрытию окна консоли, но у меня нет доступа к источникам.Как я могу закрыть его окно после его запуска?
Upd2: я пытался добавить вызов «shell» после subprocess.call, но, похоже, это тоже не работает, все равно приходится отвечать на консоль вручную:(
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate("Command Prompt")
shell.SendKeys("cls(ENTER)")