различное поведение при двойном щелчке на командном файле и выполнении его в cronjob - PullRequest
1 голос
/ 08 мая 2019

Я учусь создавать автоматический скрипт в python (3.7), и я заметил следующее поведение:

(скрипт Python не имеет отношения к этому вопросу, но он работает довольно хорошо, поэтомучто я уверен, что ответ на мой вопрос не здесь).

  • Случай 1:

    Я создаю пакетный файл "test.bat" с этим содержанием:

    test.bat

    START "test" "C:\Users\cooper\AppData\Local\Programs\Python\Python37-32\test\v4.py" 
    

    Я выполняю его (двойной щелчок), и он открывает первое окно и сразу после него закрывается, а сразу после него открывается второйокно с заголовком: «C: \ Windows \ py.exe» и скрипт Python работает хорошо.

  • Случай 2:

    Я создаю cronjob на cronпланировщик задач с действием для выполнения командного файла.

    Стандартный канджоб:

    • Триггер: в определенное время выполните его X раз в день
    • Действие: выполните командный файл
    • Я также изменил опцию под названием: конфигурация (W10 в моем случае).

    Когда файл исполняется, он открывает первое окно и сразу после него закрывается, а сразу после него открываетсявторое окно и сразу же после его закрытия.

Я хотел бы запустить скрипт python, но делать это через cronjob, но что бы я ни делал, это не работает.Я пробовал другие варианты командного файла, используя cd и непосредственно используя:

"C:\Users\cooper\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\Users\cooper\AppData\Local\Programs\Python\Python37-32\test\v4.py"

, но ни один из них не работает.Я плохо помню первое, но второе показывает командную строку в каталоге System32 и ничего не делает.

1 Ответ

0 голосов
/ 09 мая 2019

Опция /K добилась цели

"C:\Users\cooper\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\Users\cooper\AppData\Local\Programs\Python\Python37-32\metart\v4.py" /K
...