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 dans Windows 7. Lorsque j'exécute le lot manuellement, tout se passe bien, mais lorsque j'essaye 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 Admin.
Une idée pourquoi cela ne fonctionne pas?
Réponses:
J'ai rencontré le même problème, mais j'ai trouvé une autre solution sans avoir à modifier mon script batch.
La seule chose que j'ai ratée est les paramètres "Action" - option "Démarrer dans (facultatif)".
Allez dans les propriétés de la tâche -> onglet Action -> Modifier -> Remplissez comme ci-dessous:
C:\Users\beruk\bodo.bat
C:\Users\beruk\
(ne mettez pas de guillemets autour de Démarrer dans)Cliquez ensuite sur OK
Ça marche pour moi. Bonne chance!
la source
Start In
jeu de paramètres, mon fichier de commandes programmé ne fonctionnerait pas du tout. (Windows 7)Start in
la principale raison pour laquelle cela a fonctionné pour moi.Aucune des méthodes ci-dessus n'a fonctionné. Je l'ai essayé de cette façon, comme dit dans un tutoriel et cela a fonctionné.
Action:
Programme / script:
Ajouter des arguments:
A travaillé pour moi sur Win7 Pro. Vous devez avoir un compte avec un mot de passe (les mots de passe vides ne sont pas bons)
la source
Pour ceux dont les fichiers chauve-souris ne fonctionnent toujours pas dans le planificateur de tâches Windows 8+, une chose que je voudrais ajouter à la réponse de Ghazi - après beaucoup de souffrance:
1) Sous Actions, choisissez "Créer une tâche de BASE " et non "Créer une tâche"
Cela l'a fait pour moi, ainsi que les autres problèmes à ne pas oublier:
Cela a fonctionné sans qu'il soit nécessaire de déclencher une invite de commande.
(Désolé, mon représentant est trop faible pour ajouter mon conseil de tâche de base aux commentaires de Ghazi)
la source
Assurez-vous que "Start In" n'a pas de devis.
la source
Il fonctionne maintenant. C'est ce que j'ai fait. Vous n'aurez probablement pas besoin de toutes ces étapes pour le faire fonctionner, mais pour être sûr de les essayer toutes:
Vérifiez les paramètres de compte de votre tâche planifiée et assurez-vous qu'ils sont configurés pour s'exécuter, que quelqu'un soit connecté ou non à la machine
vérifier exécuter avec la plupart des privilèges / droits
Assurez-vous d'abord d'accéder au chemin complet: cd C: \ inetpub \ wwwroot \ infoweb \ factuur \ cron
N'utilisez pas de guillemets doubles dans vos fichiers batch (je ne sais pas pourquoi mais cela semble aider)
Soyez super administrateur, entrez `` Administrateur utilisateur réseau / actif: oui '' dans l'invite de commande, déconnectez-vous et connectez-vous en tant que super-administrateur, donc l'UAC est désactivé
la source
Assurez-vous que «Start In» ne se termine PAS par un BACKSLASH.
la source
J'ai eu un problème où ma tâche ne se déclenchait pas simplement parce qu'elle fonctionnait sur un ordinateur portable sans cordon d'alimentation ... Sous l'onglet conditions, par défaut, elle est cochée afin qu'une tâche ne s'exécute pas tant que l'alimentation secteur n'est pas connectée.
la source
Sous Windows7 Pro, j'ai trouvé que la solution d'Arun fonctionnait pour moi: je pouvais faire fonctionner cela même avec "aucun utilisateur connecté", j'ai choisi d'utiliser les privilèges les plus élevés.
D'après l'expérience passée, vous devez avoir un compte avec un mot de passe (les mots de passe vides ne sont pas bons), et si le programme ne vous demande pas le mot de passe lorsque vous avez terminé l'assistant, revenez et modifiez quelque chose jusqu'à ce qu'il le fasse!
C'est la méthode au cas où ce ne serait pas clair qui a fonctionné
la source
J'ai joué avec cela pendant plusieurs heures et j'ai essayé de nombreuses suggestions différentes.
Je l'ai finalement fait fonctionner en procédant comme suit:
la source
Si tout le reste échoue pour vous ici, assurez-vous que l'utilisateur que vous essayez d'exécuter la tâche a accès au fichier que vous essayez d'utiliser.
Dans mon cas, j'essayais d'exécuter un fichier de commandes à partir de C: \ Users \ Administrator \ Desktop auquel le compte ne pouvait pas accéder. Le déplacer vers un emplacement neutre sur C: \ a résolu le problème.
la source
Veuillez vérifier quel compte utilisateur vous utilisez pour exécuter notre tâche. Il se peut que vous exécutiez votre tâche avec un utilisateur différent de votre utilisateur par défaut, et cet utilisateur nécessite des privilèges supplémentaires. Il peut également arriver que la tâche soit exécutée mais que vous ne puissiez voir aucun effet car le fichier de commandes attend une réponse de l'utilisateur, veuillez donc vérifier le gestionnaire de tâches si vous voyez votre processus en cours d'exécution. Une fois qu'il arrive que je programme un lot avec svn update d'une page Web et que le processus se bloque parce que svn a demandé d'accepter le certificat de serveur.
la source
C: \ Necessaire_file \ Reqular_task \ QDE \ cmd_practice \
la source
Je poste la réponse à cette question ici et ici .
la source
L'utilisation du bouton Exécuter dans la fenêtre principale du Planificateur de tâches pour tester plusieurs variantes a finalement trouvé les paramètres corrects. Ces deux options doivent être combinées: -Exécuter uniquement lorsque l'utilisateur est connecté -Exécuter avec les privilèges les plus élevés. Toutes les autres variantes ont échoué. C'est exaspérant tout le temps perdu là-dessus, mais au moins ça marche. OS: VERSION WINDOWS 8 CORE (BASIC)
la source
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.
la source
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 s'affichera pas si vous sélectionnez
Run whether user is logged in or not
. Vous devez sélectionnerRun only when user is logged on
pour voir la fenêtre en action.la source