Eu tenho um script que desejo executar mensalmente regularmente sem que eu precise abrir e executá-lo. Mencionei todas as páginas da Web que posso encontrar no Agendador de Tarefas do Windows e segui suas instruções. No entanto, a execução do script no Agendador de tarefas abrirá apenas o script no Python e não o executará.
Na janela Executar do agendador de tarefas, tentei inserir o caminho para o script sozinho e o caminho para o script com o caminho para o meu programa Python. Também tentei inserir o caminho para o meu programa Python como o script com o meu script como argumento, conforme sugerido nesta postagem do blog . Meu script é codificado, por isso acho que não preciso adicionar argumentos.
Estou perdendo algo óbvio?
Eu estava com problemas porque estava usando o caminho para o programa Python e não a linha de comando do Python. Ou seja, eu estava usando "C: \ Python27 \ ArcGIS10.1 \ Lib \ pacotes de sites \ pythonwin \ Pythonwin.exe" quando precisei usar "C: \ Python27 \ ArcGIS10.1 \ python.exe".
fonte
Respostas:
Eu uso as seguintes configurações para "Iniciar um programa" no agendador de tarefas. Acho melhor usar o caminho completo para o executável Python para ser seguro.
Programa / script: caminho completo para Python.exe,
C:\Python27\ArcGIS10.2\python.exe
Argumentos: nome do script,
script.py
Iniciar em: Localização de
script.py
, algo comoC:\path\to\script
Além disso, se você passar argumentos para o seu script, inclua aqueles com a seção de argumentos, separados por espaços,
script.py arg1 arg2 argn
fonte
Sempre configurei arquivos em lote simples como este:
Você só quer ter certeza de que o caminho completo para o executável e o script corresponde exatamente. Se o caminho tiver espaços, será necessário colocá-lo entre aspas duplas. (
" "
)fonte