У меня есть cmd-файл, содержимое которого выглядит следующим образом:
call C:\Users\Aiden\AppData\Local\Continuum\anaconda3\Scripts\activate.bat
cd /d D:\Bitbucket\H5Management
set CUR_YYYY=%date:~0,4%
set CUR_MM=%date:~4,3%
set FILENAME="D:\\RESEARCH\\log_%CUR_YYYY%%CUR_MM%.txt"
call C:\Users\Aiden\AppData\Local\Continuum\anaconda3\python.exe main.py "%cd%" "D:\\RESEARCH\\H5" "SEVERNAME,Port" >> %FILENAME% 2>&1
Когда я щелкаю файл, он может работать без проблем.Здесь я пытаюсь сделать следующее: я хочу запустить файл python main.py и сохранить его журнал в файл журнала.
Поскольку python на этом рабочем столе установлен через Anaconda.Поэтому я должен открыть окно терминала Anaconda, чтобы запустить код Python.Код должен работать около 5 минут, я не могу закрыть это окно до того, как код будет успешно запущен.Поэтому я использую вызов в скрипте.
Я протестировал этот скрипт, просто запустив этот cmd-файл, и он работал как положено.Поэтому я начал настраивать задание расписания в расписании задач, чтобы запускать этот cmd-файл каждый день утром.Затем я выясняю, что, исходя из того, что я вижу по истории задания по расписанию, оно успешно выполняется каждый день.Но когда я проверяю свой файл журнала, к нему не добавляется журнал, и я уверен, что код не запустился.
Затем я выполнил тест, чтобы дождаться запуска задания по расписанию.Я заметил, что задание по расписанию откроет терминал cmd anaconda и запустит файл cmd, но закроет окно до завершения работы кода.
Кто-нибудь знает, как решить эту проблему?Заранее спасибо.