215 votes

Exécuter un fichier batch avec le planificateur de tâches de Windows

J'ai un fichier batch daily.bat, voici le code :

cd C:\inetpub\wwwroot\infoweb\factuur\cron
c:\PHP\php.exe -f ./cron_pdf.php
ftp -s:ftp_upload.txt ftp.site.be

Et j'ai créé une tâche avec le planificateur de tâches de Windows 7. Lorsque j'exécute le lot manuellement, tout se passe bien, mais lorsque j'essaie de l'exécuter avec le planificateur de tâches, rien ne se passe.

Mon action est

'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat"

L'UAC est désactivé et je suis administrateur.

Une idée de la raison pour laquelle cela ne fonctionne pas ?

0 votes

Je ne sais pas si cette question est hors sujet mais vous obtiendrez peut-être de meilleures réponses sur serverfault.com pour cela.

0 votes

Merci, je vais aussi essayer de le poster sur serverfault.

0 votes

Cela peut aussi être utile : serverfault.com/questions/734035/

0voto

C Jee Points 1

Essayez d'exécuter la tâche avec des privilèges élevés.

mettre un \ à la fin du chemin dans "démarrer dans le dossier" tel que c : \temp\

Je ne sais pas pourquoi, mais cela fonctionne parfois pour moi.

0voto

Ethan Allen Points 1178

Action : Start a Program

Programme/script : C:\Windows\System32\cmd.exe

Ajouter des arguments : /k start "" "E:\scripts\example.bat"

Ajouter exit à la fin de votre fichier batch.

La fenêtre cmd ne sera pas si vous sélectionnez Run whether user is logged in or not . Vous devez sélectionner Run only when user is logged on pour voir la fenêtre en action.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X