IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

[Batch] Un fichier *.bat qui ne se ferme aprés execution du script PHP.


Sujet :

Windows

  1. #1
    Membre régulier Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Points : 117
    Points
    117
    Par défaut [Batch] Un fichier *.bat qui ne se ferme aprés execution du script PHP.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    
    @c:\EasyPHP\PHP5\php.exe c:\EasyPHP\www\ah\verif_date_ret.php
    
    exit
    Ma page PHP est correctement executée et me retourne ce que je desire (c'est a dire, l'envoi d'un email) ... Par contre, la fenetre DOS se ferme pas ... pourtant j'ai mis un "EXIT".

    Je comprends pas ?

    Y a t'il une autre facon ?

    Merci.

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 379
    Points : 41 573
    Points
    41 573
    Par défaut
    Es-tu sûr que quoi que ce soit se passe après l'exécution du script ?
    Mets un truc, n'importe quoi de visuel (un echo par exemple) pour t'en assurer...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre régulier Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Points : 117
    Points
    117
    Par défaut
    L'echo fonctionne bien.

    Je ne comprends pas ... C'est comme ci il ne sortait pas de mon code PHP.

    ... ?

  4. #4
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut Re:
    Bah c'est très simple, cela signifie que la ligne exit n'est pas atteinte. Essie un peu avec un batch
    ca lance notepad puis il faut que ca ferme avant de continuer ...

  5. #5
    Membre régulier Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Points : 117
    Points
    117
    Par défaut
    J'ai essayé avec notepad.

    Il m'ouvre bien Notepad ... mais la fenetre MSDOS reste ouverte en arriere plan ...

    D'ou est ce que ca peut venir !?

    Merci

  6. #6
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Citation Envoyé par bilou95 Voir le message
    J'ai essayé avec notepad.

    Il m'ouvre bien Notepad ... mais la fenetre MSDOS reste ouverte en arriere plan ...

    D'ou est ce que ca peut venir !?

    Merci

    Citation Envoyé par Melem
    ca lance notepad puis il faut que ca ferme avant de continuer ...
    L'interpréteur de commandes a besoin du code d'erreur de l'application (il attend le return) ...

  7. #7
    Membre régulier Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Points : 117
    Points
    117
    Par défaut
    Par contre dés que je ferme NOTEPAD ... la fenetre MSDOS se ferme.

  8. #8
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Tu un script batch lance une application ou un script le fenêtre dos ne se fermera toujours que l'orsque l'application sera fermer ou que le script sera exécuter, peut être on peut éviter ca avec la commande start:

  9. #9
    Membre averti Avatar de pascal.barbier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2007
    Messages : 362
    Points : 442
    Points
    442
    Par défaut
    Plus exactement ceci devrait convenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    start @c:\EasyPHP\PHP5\php.exe c:\EasyPHP\www\ah\verif_date_ret.php
    Normalement exit n'est pas utile pour fermer la fenetre.

    Si la fenêtre n'est pas fermée, c'est probablement parce que le script ne se termine pas. Qu'y a-t-il de particulier dans ce script ?
    www.iristechnologies.eu
    Centre de formation à Paris et Toulouse

  10. #10
    Membre régulier Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Points : 117
    Points
    117
    Par défaut
    En faites c'est la fenetre MSDOS lancant le process PHP.Exe qui reste ouvert.

    Pouvons nous arreter un process dans un fichier Batch.?

    Merci.

  11. #11
    Débutant  
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Points : 2 415
    Points
    2 415
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Taskkill /IM nonDuProcessus.exe

  12. #12
    Membre régulier Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Points : 117
    Points
    117
    Par défaut
    Voici mon code PHP ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    
    <?php /* Date de création: 06/12/2007 */ ?>
    
    <?php
    require("cnx/login_sql.php");
    
    //Connexion à la base de données
    $db = mysql_connect('localhost', 'root', '');
    
    //Selection de la base
    mysql_select_db('alliance',$db);
    
    //Récupérer toutes les valeurs des champs de la table "pr_spare"
    $verif="SELECT * FROM pr_spare WHERE emprunt=1";
    //Envoi de la requête
    $sql_verif=mysql_query($verif) or die ('Erreur SQL ! <br>'.mysql_error());
    
    $date=date("Y-m-d");
    
    $array_verif=mysql_fetch_array($sql_verif);
    
    $date_ret=$array_verif['Date_ret'];
    $spare=$array_verif['nomspare'];
    $emprunteur=$array_verif['emprunteur'];
    
    while($array_verif) 
    			{
    			 if($date_ret == $date)
    			 {
    			 /* destinataire */
    				  $to  = "nicolas.rio@alliance-healthcare.fr"; 
    
    				  /* sujet */
    				  $subject = '[Dépassement] - Date de retour de prêt de portable';
    
    				  /* message */
    				  $message = '
    				  <html>
    				  <head>
    				  <title></title>
    				  </head>
    				  <body>
    				  <font face="arial"><strong>POUR VOTRE INFORMATION</strong><p>La date de retour du prêt du '.$spare.' est dépassée.(Prété à '.$emprunteur.')<p>Merci de relancer la personne concernée.</font>
    				  </body>
    				  </html>
    				  ';
    
    				  $entete="Content-type:text/html\nFrom:section_spare@alliance-healthcare.fr\r\n";
    				  //$entete .= 'Cc: '.$adr.'' . "\r\n";
    
    				  /* envoi */
    				  mail($to, $subject, $message, $entete);
    			 
    			 }
    			 
    			}
    mysql_close();		
    			?>

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/05/2014, 18h06
  2. [Toutes versions] Créer un fichier .bat qui execute un .ps1
    Par Clebit dans le forum SharePoint
    Réponses: 2
    Dernier message: 05/05/2011, 11h34
  3. Fichier .bat qui s'arrête après une commande
    Par VinnieMc dans le forum Administration
    Réponses: 6
    Dernier message: 28/08/2008, 18h17
  4. Fichier .bat qui monte un volume en tâche planifiée
    Par strat0 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 29/02/2008, 18h48
  5. Fichier .bat qui lance une commande "executer"
    Par Mut dans le forum Windows XP
    Réponses: 5
    Dernier message: 23/10/2007, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo