Как автоматически закрыть командный файл после выполнения программы - PullRequest
0 голосов
/ 03 апреля 2020

ОБНОВЛЕНИЕ: проблема исправлена ​​(я отправил свой ответ)

Я создал пакетный файл, который открывает сценарий 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 голосов
/ 03 апреля 2020

Оказывается, мой python скрипт не был полностью закрыт - он все еще работал в диспетчере задач, поэтому окно командной строки еще не удалось закрыть.

Для тех, кому это может понадобиться: я использовал python селен в своем сценарии. В конце программы мне пришлось поменять код: browser.close() to browser.quit(), чтобы chromedriver.exe не работал в диспетчере задач.

0 голосов
/ 03 апреля 2020

Я думаю, что команда запуска открывает ваш python интерпретатор.

Я просто пишу так

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

  2. exit

Первая часть в строке 1 - это местоположение интерпретатора python, а вторые кавычки содержат местоположение сценария, а вторая строка предназначена для выхода из cmd. , Моя python версия - 3,6.

0 голосов
/ 03 апреля 2020

команда выхода в этом случае не будет работать без аргументов, поэтому я предлагаю вам попробовать:

exit /b

она заставит окно cmd закрыться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...