更新:问题已解决(我发布了答案)
我创建了一个批处理文件,该文件打开了python脚本并运行它。一切工作正常,但命令提示符窗口最后仍保持打开状态。 我已经尝试了几种不同的方法,这些方法基本上与以下2种方法有关:
start "" "*file location*"
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仍然没有关闭?
答案 0 :(得分:0)
在这种情况下,退出命令在没有参数的情况下将无法工作,因此我建议您尝试:
exit /b
它将强制关闭cmd窗口
答案 1 :(得分:0)
事实证明我的python脚本没有完全关闭-它仍在任务管理器中运行,因此这就是命令提示符窗口无法关闭的原因。
对于可能需要它的任何人:
我在脚本中使用了python硒。在程序结束时,我不得不切换代码:browser.close() to browser.quit()
,以使chromedriver.exe
仍未在任务管理器中运行。
答案 2 :(得分:0)
我认为start命令正在打开您的python解释器。
我只是这样写
"C:\Users\abhic\AppData\Local\Programs\Python\Python36\python.exe"
"C:\Users\abhic\Documents\sample.py"
exit
第一行的第一部分是python解释器的位置,第二个反逗号包含脚本的位置,第二行是用于退出cmd的位置。 我的python版本是3.6。