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 C++ Discussion :

Conversion Script Batch Usage Wget


Sujet :

Langage C++

  1. #1
    Membre régulier Avatar de fabrice.s
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 120
    Points : 88
    Points
    88
    Par défaut Conversion Script Batch Usage Wget
    Bonjour à tous,

    je souhaite convertir un script batch fonctionnant parfaitement bien en C++, afin de pouvoir l’exécuter en tant que service.
    Je rencontre quelques soucis pour convertir deux lignes de mon script faisant appel à Wget

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=<: tokens=4" %%a in ('wget -o NUL -O - http://www.mon-ip.com^|findstr "IP est : "') do set IP=%%a
    Je n'ai aucune idée de savoir comment convertir cette partie en C++

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget -o NUL -O - "http://%username%:%password%@www.ovh.com/nic/update?system=dyndns&hostname=%hostname%&myip=%IP%"
    J'ai tenté ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("wget -o NUL -O - http://toto:tata@www.ovh.com/nic/update?system=dyndns&hostname=toto.fr&myip=8.8.8.8");
    mais j'obtiens une erreur
    Nom : Capture.JPG
Affichages : 144
Taille : 20,2 Ko
    mais je ne sais pas comment rajouter les " " autour de mon URL, afin que Wget puisse le gérer correctement.

    Merci de votre aide.
    Bonnes fêtes de fin d'année.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Pour ajouter un caractère spécial dans une chaîne il suffit de l'échapper par un antislash const char* toto = "salut \"toto\"";.
    Cela dit si c'est juste pour faire un appel à system, autant garder le script batch qui fait ça bien mieux parce que system c'est très très médiocre et à bannir. Et récupérer une url se ferait correctement en utilisant libcurl par exemple.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

Discussions similaires

  1. Perl scripting ;) Quel usage de perl ?
    Par djibril dans le forum Langage
    Réponses: 58
    Dernier message: 26/05/2009, 14h15
  2. Faisabilité script Batch - conversion Excel en Csv
    Par ash_rmy dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 07/02/2009, 19h13
  3. (Batch et VBS) Petit probléme avec un script batch VBS
    Par Edoxituz dans le forum Windows
    Réponses: 11
    Dernier message: 27/02/2006, 17h21
  4. Récupérer les variables d'un script batch
    Par programaniac dans le forum Langage
    Réponses: 1
    Dernier message: 21/02/2006, 17h55
  5. Réponses: 7
    Dernier message: 15/03/2005, 14h44

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