打开 jar 文件后的脚本不会在之后执行代码并且不会抛出任何错误

Script after opening jar file doesn't execute code after and not throwing any error

脚本应该打开 java 文件并填写输入,因此它打开文件但不执行后续代码并且不在控制台中显示任何错误。但是如果我手动打开文件并且 运行 没有打开文件的代码那么一切正常

from pywinauto import application
import pyautogui
import subprocess

subprocess.call(['java', '-jar', 'C:\Users\User\Desktop\Folder\file.jar'],shell=True)

time.sleep(3)
pyautogui.typewrite("login")
time.sleep(3)
pyautogui.moveTo(611,601)
pyautogui.click()
time.sleep(1)
pyautogui.click()
time.sleep(40)

subprocess.call 等待子进程完成。您必须改用 subprocess.Popen

子进程 call 不能同时使用参数列表和 shell=True。您可以说 shell=False 或将列表加入字符串。

例如你可以说:

subprocess.call(" ".join(['java', '-jar', 'C:\Users\User\Desktop\Folder\file.jar']), shell=True)