程序执行后如何自动关闭批处理文件

时间:2020-04-03 14:19:24

标签: batch-file

更新:问题已解决(我发布了答案)

我创建了一个批处理文件,该文件打开了python脚本并运行它。一切工作正常,但命令提示符窗口最后仍保持打开状态。 我已经尝试了几种不同的方法,这些方法基本上与以下2种方法有关:

  1. start "" "*file location*"
  2. exit位于文件末尾

就我最近尝试过的情况而言,批处理文件包括:

start /min C:\Users\rricklis\AppData\Local\Programs\Python\Python38-32\python.exe C:\Users\rricklis\PycharmProjects\AutomateInvoices\InvoiceStatus.py
exit
  • start ... InvoiceStatus.py都在第一行
  • exit在第二行

有什么想法为什么cmd仍然没有关闭?

3 个答案:

答案 0 :(得分:0)

在这种情况下,退出命令在没有参数的情况下将无法工作,因此我建议您尝试:

exit /b

它将强制关闭cmd窗口

答案 1 :(得分:0)

事实证明我的python脚本没有完全关闭-它仍在任务管理器中运行,因此这就是命令提示符窗口无法关闭的原因。

对于可能需要它的任何人: 我在脚本中使用了python硒。在程序结束时,我不得不切换代码:browser.close() to browser.quit(),以使chromedriver.exe仍未在任务管理器中运行。

答案 2 :(得分:0)

我认为start命令正在打开您的python解释器。

我只是这样写

  1. "C:\Users\abhic\AppData\Local\Programs\Python\Python36\python.exe" "C:\Users\abhic\Documents\sample.py"

  2. exit

第一行的第一部分是python解释器的位置,第二个反逗号包含脚本的位置,第二行是用于退出cmd的位置。 我的python版本是3.6。