J'avoue que la tout s'embrouille:
Je veux exécuter une tache planifiée sous windows2003 générée par php.
J'ai galéré mais j'ai trouvé à peu près la syntaxe qui convient
Ca me crée bien une tache planifiée qui se lance à 15:11 et appelle test.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part shell_exec('schtasks /create /SC once /TN newsletter'.date("Ymd-His").' /TR "D:\\INSTALL\\EasyPHP1-8\\php\\php.exe -f D:\\INSTALL\\EasyPHP1-8\\www\\schtasks\\test.php" /ST 15:11:00 /RU "XXX\monLogin" /RP "monPassword"');
Le problème c'est que je voudrais passer un paramètre à cette fonction test.php.
Si je fais test.php?id=2, ça ne fonctionne pas il ne reconnait pas le fichier "test.php?id=2" évidemment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <? $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : "0"; fopen("D:\\INSTALL\\EasyPHP1-8\\www\\schtasks\\test".date("H-i-s")."-".$id.".txt", 'w+'); ?>
J'ai lu qu'il faut utiliser des arguments mais j'avoue que je n'ai pas réussi :
j'ai tenté "...test.php --id=2" et "...test.php --id=/2/" sans résultat.
Y'au rait il quelqu'un qui saurait la syntaxe pour passer un paramètre en ligne de commande?
Partager