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 :

[Système] lancer un .bat en PHP [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut [Système] lancer un .bat en PHP
    slt,

    je souhaite savoir comment lancer un .bat en php?
    j'ai essayer de lancer des exe et il les lance en arriere plan.

    merci de votre aide.
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  2. #2
    Membre chevronné
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Points : 1 839
    Points
    1 839
    Par défaut
    regardes du côté de exec() ou de system()

    ;-)

  3. #3
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    par defaut sous windows la ligne de commande est
    "%1" %*
    ou %1 est le fichier bat lui-même

    donc un exec ("monfichier.bat /d monarg");
    doit t'executer monfichier.bat avec ces arguments

    mais je trouve pas très bon de faire ainsi
    si ton fichier bat contient une serrie d'instruction
    je pense qu'il est préférable de les regrouper dans un fichier php qui les executes les une après les autres avec des exec

    avec les arguments optionnels string exec ( string command , array output , int return_var ) de la fonction tu peux manipuler avec php la logique de tes instructions

    A+JYT
    PS: attention exec n'est pas toujours autorisé

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    slt,

    merci à vous j'ai finalement reussi à executer mes programmes externes.

    je souhaite maintenant passer des variables php a un programme externes

    ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $file = "Toto.java";
    exec('javac $file');
    mais ceci ne fonctionne pas chez moi donc je me demande si c possible ?
    merci
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $file = "Toto.java";
    exec('javac '.$file);
     
    ou
     
    exec("javac $file");

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    ok merci beaucoup,

    j'ai opté pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    exec('javac '.$file);
    je vais voir si tt marche bien avant de fermer.
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

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

Discussions similaires

  1. [Système] Lancer vi avec du php
    Par Valkirion dans le forum Langage
    Réponses: 1
    Dernier message: 22/08/2008, 10h24
  2. [Système] lancer un exe en php
    Par MayOL69bg dans le forum Langage
    Réponses: 5
    Dernier message: 23/04/2007, 11h24
  3. [Système] lancer un exécutable en php
    Par jpclutier dans le forum Langage
    Réponses: 9
    Dernier message: 16/11/2006, 14h06
  4. [Système] lancer un .bat depuis php
    Par Invité dans le forum Langage
    Réponses: 18
    Dernier message: 05/07/2006, 17h11
  5. [Système] lancer command unix par php
    Par naourass dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 14h07

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