Votre question

créer un tache planifiée

Tags :
  • Php
Dernière réponse : dans Systèmes d'exploitation
24 Juin 2013 11:21:39

Bonjour, je veux créer une tache planifier en cmd a l'aide du php
j'ai essayer ce code mais la tache ne sera pas enregistrer , mais si je tape la commande dans "cmd" elle marche ,
<?php
$cmd="SCHTASKS /CREATE /SC daily /TN exx /TR c:/wamp/www/stage/execution.bat";
echo exec($cmd);
?>

Autres pages sur : creer tache planifiee

24 Juin 2013 11:30:22

c'est ton path qui est naze :

c'est c:\wamp\www\stage\execution.bat

sinon c'est parce que t'es sous windows, s'tout :o 



sinon le reste devrais fonctionner.
24 Juin 2013 11:33:49

non si je tape la commande en cmd ! la tâche sera créer alors le path est valide
Contenus similaires
24 Juin 2013 11:34:28

justement le path doit contenir des \ pas des /


[EDIT]
Si je fais cette ligne de commande :
SCHTASKS /CREATE /SC DAILY /TN toto /TR c:\toto\toto.bat

j'ai bien une task nomme toto qui se creer. Cette tache executera le fichier toto.bat tout les jours.
24 Juin 2013 11:39:14

même que j'ai changer le path ! ça ne fonctionne pas :( 
24 Juin 2013 11:44:55

tu as respecter la casse?
24 Juin 2013 12:01:17

oui !! et ce que tu as fais ce code " SCHTASKS /CREATE /SC DAILY /TN toto /TR c:\toto\toto.bat" en invite de commande ou en php ? si en cmd !! tester le en php s'il vous plait
24 Juin 2013 12:08:45

moi je le ferai comme ca.
<?php
$output = exec('SCHTASKS /CREATE /SC DAILY /TN toto /TR c:\toto\toto.bat');
echo "<pre>$output</pre>";
?>

(J'ai pas de server sur lequel essayer, je tourne sous linux, pas windows, mais normalement ca fonctionne si tu as un cmd d'ouvert)


sinon tu peux aussi faire via cette methode :

system("cmd /c SCHTASKS /CREATE /SC DAILY /TN toto /TR c:\toto\toto.bat");

par contre je ne suis pas sur du coup.
24 Juin 2013 12:17:36

je sais pas pourquoi , encore ça marche pas :/ 
24 Juin 2013 12:21:12

en me renseignant d'avantage j'ai trouver cela comme methode pour executer de la ligne de commande sous windows.
<?php
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("notepad.exe", 7, false);
?>


regarde un peu ce lien http://php.net/manual/en/class.com.php
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS