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

C Discussion :

Batch + C


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut Batch + C
    Donc voilà j'expose mon probleme, je voudrais que mon fichier C execute un fichier nommé php.bat .

    Donc mon fichier C est constitué ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    [...]
            FILE* exeUn = NULL;
     
        exeUn= fopen("exe1.bat", "w");
     
        if (exeUn != NULL)
        {
            fputs("@echo off \nstart C:\\Documents.and.Settings\\Pr,nom.NOM\\Menu.D,marrer\\Programmes\\D,marrage\\php.bat", exeUn);
            fclose(exeUn);
        }
    [...]
    system("exe1.bat");
    La, lorsque j'execute, il me met un message d'alerte me disant qu'il ne trouve pas 'C:\Documents.and.Settings\Pr,nom.NOM\Menu.D,marrer\Programmes\D,marrage\php.bat' . J'ai donc bien evidemment essayer de remplacer les "." par des espaces; il met dit alors que 'C:\Documents' n'est pas reconnu. J'ai aussi essayer de remplacer les "," par des "é", mais là il me remplace les é par des "U" (avec un accent dessus).
    J'ai aussi essayé de faire ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
         system("cd C:\\Documents.and.Settings\\Pr,nom.NOM\\Menu.D,marrer\\Programmes\\D,marrage\\"); 
         system("start php.bat");
    Cela ne marche pas non plus...

    Sauriez vous où est mon problème?

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Octobre 2005
    Messages : 141
    Par défaut
    C'est pas trop du C ça.

    Hypothèse (j'ai plus Windows) : Essaye en mettant :
    fputs("@echo off \nstart C:\\\"Documents and Settings\"\\Pr,nom.NOM\\Menu.D,marrer\\Programmes\\D,marrage\\php.bat", exeUn);

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    Merci pour ta réponse. Etant donné que cela semblait déjà un peu mieux (au niveau des espaces), j'ai mis comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fputs("@echo off \nstart C:\\\"Documents and Settings\"\\\"Pr,nom NOM\"\\\"Menu D,marrer\"\\Programmes\\D,marrage\\php.bat", exeUn);
    Reste le problème des accents, qui n'e s'affichent toujours pas. Si je rajoute des guillemets et que je met un "é", cela affiche un "U" encore une fois.

    Quand au fait que cela ne soit pas vraiment du C, je l'ai posté dans cette rubrique car ça aurait peut etre pu etre une erreur de ma part dans la source C... :s

  4. #4
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    System utilise "command" (DOS standard) pas cmd (DOS XP), les noms doivent être en majuscule, doivent faire au maximum 8 lettre (sinon on les tronques et on rajoute ~1 (ou autre numéro selon les correspondances)) et les caractères spéciaux et espaces sont ignorés tout simplement.
    Cela nous donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\\DOCUME~1\\PRNOMN~1\\MENUDM~1\\PROGRA~1\\DMARRA~1\\php.bat

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    Et bien, un grand merci à toi, cela règle mon problème.
    Problème résolu.

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

Discussions similaires

  1. creation batch sauvegarde
    Par jul54 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 21/11/2003, 16h00
  2. Réponses: 5
    Dernier message: 01/10/2003, 15h03
  3. batch pour faire une sauvegarde
    Par bibiodp dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 13/08/2003, 13h09
  4. [JSP]Exécution d'un batch
    Par tsco_ops dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/07/2003, 14h58
  5. Verifier qu'un dossier existe (batch)
    Par kakou dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 08/01/2003, 13h46

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