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

Scripts/Batch Discussion :

[DOS] goto inattendu


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Points : 51
    Points
    51
    Par défaut [résolu] [DOS] goto inattendu
    bonjour

    sur win2000, avec le prog "prog1.bat" suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @ECHO OFF
    :SUITE
    FOR %%D IN (%1 %2 %3) DO DEL %%D
    SHIFT
    IF %1\=\ GOTO FIN
    GOTO SUITE
    FIN
    jai un message d'erreur à la fin "goto était inattendu", pouvez vous me dire pk svp? et comment éviter ce message? merci

    (on met prog1.bat a.txtb.txt ça efface les fichiers)

  2. #2
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 289
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 289
    Points : 2 010
    Points
    2 010
    Par défaut Re: [DOS] goto inattendu
    Citation Envoyé par isidore
    jai un message d'erreur à la fin "goto était inattendu", pouvez vous me dire pk svp? et comment éviter ce message? merci

    (on met prog1.bat a.txtb.txt ça efface les fichiers)
    Ton étiquette FIN n'a pas les : réglementaire

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Points : 51
    Points
    51
    Par défaut
    merci, j'ai corrigé mais le message d'erreur est tjrs là

  4. #4
    Membre habitué
    Avatar de Alacazam
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 88
    Points : 167
    Points
    167
    Par défaut Re: [DOS] goto inattendu
    Bonsoir,

    Citation Envoyé par isidore
    Et avec == ??

    Si tu souhaites tester si %1 est vide, tu peux faire come ça :
    http://www.developpez.net/forums/vie...hlight=#712824

    Bonne Continuation,
    Mathieu

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 80
    Points : 51
    Points
    51
    Par défaut
    bonne réponse grand chef 8)

  6. #6
    S2S
    S2S est déconnecté
    Membre averti Avatar de S2S
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2006
    Messages : 336
    Points : 403
    Points
    403
    Par défaut
    lu
    attention quand meme utilisé '\ ' peut avoir un comportement inatendu selon le contexte:
    par convention on utilise plutot '$', mais on ne test jamai a vide

    $%1==$xxx
    et pas
    %1==xxx

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Mais encore
    Pour revenir à tous ça... trois ans plus tard...

    Le $%1==$xxx fonctionne bien si %1 ou toute autre %var% initié par un set, ne contient pas des espaces...

    La syntaxe, pour éviter tout problème inattendu du dos serait donc la:

    If "$%var%"=="$" goto ok

    … et ceci afin de marier les propositions d’avant…


    Bon courage à tous les adeptes du DOS…

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

Discussions similaires

  1. [VBS] Redirection (équivalent Goto ms-dos)
    Par Edoxituz dans le forum VBScript
    Réponses: 8
    Dernier message: 23/02/2006, 21h14
  2. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 17h38
  3. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 14h34
  4. Masquer le curseur en mode MS-DOS
    Par Alex120 dans le forum C
    Réponses: 2
    Dernier message: 10/07/2002, 10h30
  5. Format d'un exe pour DOS et pour Windows
    Par Alfhiger dans le forum Assembleur
    Réponses: 4
    Dernier message: 12/06/2002, 12h57

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