Executar um arquivo em lotes com o agendador de tarefas do Windows

0

Eu tenho um arquivo de lote daily.bat, este é o código:

cd C:\inetpub\wwwroot\infoweb\factuur\cron

c:\PHP\php.exe -f ./cron_pdf.php

ftp -s:ftp_upload.txt ftp.infoweb.be

E criei uma tarefa com o agendador de tarefas no windows 7. Quando executo o lote manualmente, tudo corre bem, mas quando tento executá-lo com o agendador de tarefas, nada acontece.

Minha ação é 'executar script' "C: \ inetpub \ wwwroot \ infoweb \ factuur \ cron \ daily.bat"

O UAC está desativado e eu sou administrador.

Alguma ideia de por que isso não está funcionando?

Obrigado

    
por Ruben 14.12.2010 / 10:47

3 respostas

1

ok, está funcionando agora isso é o que eu fiz, você provavelmente não precisará de todas essas etapas para fazer isso funcionar, mas apenas para ter certeza de experimentar todas elas:

  • Verifique os parâmetros da conta da sua tarefa agendada e certifique-se de que eles estejam configurados para serem executados, independentemente de alguém estar ou não conectado à máquina

  • verifique a execução com a maioria dos privilégios / direitos

  • Certifique-se de ir primeiro ao caminho completo: cd C: \ inetpub \ wwwroot \ infoweb \ factuur \ cron

  • Não use aspas duplas em seus arquivos em lote (não sei por que, mas parece ajudar)

  • Seja super admin, digite 'Administrador de usuário da rede / ativo: sim' no prompt de comando, efetue logout e faça login como superadministrador, para que o UAC seja desativado

Obrigado rapazes

    
por 14.12.2010 / 11:30
0

Verifique os parâmetros da conta da sua tarefa agendada e verifique se eles estão configurados para serem executados, independentemente de alguém estar ou não conectado à máquina e a senha ser salva

    
por 14.12.2010 / 10:50
0

Eu estava tendo problemas com a execução de um arquivo em lote que compacta todos os arquivos em uma pasta, remove os arquivos compactados e os arquivos originais. Ele estava trabalhando no W2K3, mas no W2K8R2 ele não funcionava mais - obteve sucesso ao executar o lote, mas nada ajudou.

Eu segui todas as sugestões do Ruben, mas não tive alegria.

Depois de algum tempo eu encontrei o problema: No W2K3 o arquivo de lote foi executado no diretório onde o arquivo de lote residia enquanto no 2K8 ele abre cmd com o caminho padrão. Então eu tive que explicitamente fazer um cd para a unidade correspondente + diretório para que ela fosse executada.

    
por 11.07.2013 / 15:32