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

Langage PHP Discussion :

Lancer un .bat en tache de fond [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut Lancer un .bat en tache de fond
    Bonjour,

    j'ai besoin de lancer un fichier .bat à partir d'un script PHP et de reprendre la main alors que le .bat n'est pas terminé. En Unix j'ajouterais "&" à la commande mais avec Windows je ne trouve pas comment faire.
    J'ai essayé les commandes suivantes mais aucune ne rend la main.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	$shell = '"' . BIN_PATH . 'multipostes.bat' . '"';	
    	$output = exec($shell);
    	$output = exec('start '.$shell);
    	$output = shell_exec($shell);
    	$output = passthru($shell);
    	$output = system($shell, $retour);
    Christophe

    Pensez à mettre quand c'est le cas.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    J'ai fait différemment :
    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
    function curl_post_async()
    {
    	$parts=parse_url("http://localhost:81/multipostes/multipostes_async.php");
     
        $fp = fsockopen($parts['host'],
            isset($parts['port'])?$parts['port']:80,
            $errno, $errstr, 30);
     
    	$out = "POST ".$parts['path']." HTTP/1.1\r\n";
        $out.= "Host: ".$parts['host']."\r\n";
        $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
        $out.= "Content-Length: ".strlen($post_string)."\r\n";
        $out.= "Connection: Close\r\n\r\n";
        if (isset($post_string)) $out.= $post_string;
     
        fwrite($fp, $out);
        fclose($fp);
    }
    Christophe

    Pensez à mettre quand c'est le cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lancer une appli en tache de fond
    Par Guig74 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 07/12/2007, 11h46
  2. Lancer un navigateur en tache de fond
    Par rori dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/09/2007, 12h33
  3. Lancer une application en tache de fond
    Par nanu dans le forum Administration système
    Réponses: 6
    Dernier message: 22/06/2006, 16h31
  4. Lancer un programme en tache de fond
    Par hlr dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 14/05/2006, 21h04
  5. [DOS]Lancer un executable en tache de fond
    Par raptor70 dans le forum Windows
    Réponses: 1
    Dernier message: 27/10/2005, 13h54

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