在任务计划程序中运行batch file后,Python.exe保持打开状态

我正试图在任务计划程序中安排:

  1. 运行一个batch file
  2. 激活conda环境
  3. 运行一个python程序
  4. 退出命令提示符

一切工作正常,除了python.exe窗口将保持打开,而命令提示符closures。

我的batch file:(睡眠是python代码运行,需要几秒钟)

call activate python2 start C:\Users\Chris\Anaconda3\envs\python2\python.exe testtest.py sleep 30 exit 

我的Python脚本:

 driver = webdriver.Chrome(executable_path="C:\path\to\chromedriver") driver.get('http://website.com') # Find email and pw fields and then fill them in email = driver.find_element_by_id("user_email") email.send_keys('myemail@email.com') pw = driver.find_element_by_id("user_password") pw.send_keys('password') # Click on sign-in button driver.find_element_by_class_name("button").click() time.sleep(5) # Click on save button to update driver.find_element_by_class_name("button").click() # Close driver driver.close() 

最后一点,程序/脚本是batch file,没有参数,开始位于batch file所在的目录中。

任何帮助,将不胜感激!

我不是一个Python专家,但我认为你只需要调用sys.exit()或quit() 。

而不是使用睡眠,等待时间太长或可能不够长,请使用wait选项调用start:

 call activate python2 start /WAIT C:\Users\Chris\Anaconda3\envs\python2\python.exe testtest.py exit 

如果你不需要批处理文件来做任何事情,你可以启动python脚本并退出。