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 :

For & GOTO ?


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Par défaut For & GOTO ?
    Bonjour à tous,

    j'ai un dossier A qui contient plusieurs dossiers A'. Chaque jour, l'ensemble des dossiers A' doit être répliqué dans un sous-dossier d'un dossier backup. Le nom de ce sous-dossier est la date du jour.

    J'ai quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FOR %%G IN (A B C D) DO (
    
      MOVE /Y %SRC%\%%G\* %DST%\%today%\%%G
    
    )
    Parfois certains dossiers sont vides. Dans ce cas, un message "The filename, the directory name or volume label syntax is incorrect" est affiché.

    Afin d'éviter cet affichage, j'aimerais vérifier que le dossier contient bien quelque chose. Pour cela, je souhaiterais effectuer un truc du genre (en m'inspirant de : http://windows.developpez.com/faq/ba...folder_content) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FOR %%G IN (A B C D) DO (
    
      For %%a In ("%SRC%\%%G\*") Do (
        MOVE /Y %SRC%\%%G\* %DST%\%today%\%%G
        goto END
      )
    
      :END
    )
    Malheureusement, il semble qu'il y ait un problème avec les labels. En effet, il me retourne "The syntax of the command is incorrect". Quelqu'un pourrait-il éclairer ma lanterne, et m'expliquer pourquoi il coince ?

    D'avance, je vous remercie.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    Bonjour
    on m'a toujours dit de mettre des " " avec les variables
    n'oublie pas de déclarer
    set SRC=
    set DST=

    Code non testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    FOR %%G IN (A B C D) DO (
    
      For %%a In ("%SRC%\%%G\*") Do (
        MOVE /Y "%SRC%\%%G\*" "%DST%\%today%\%%G"
        goto END
      )
    
      :END
    )

Discussions similaires

  1. [Batch] Bizarre "goto" dans boucle "for" impossible
    Par hermes6236 dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 06/11/2013, 22h06
  2. [Débutant] for imbriqués, break, continue, goto : grmpf ?
    Par StringBuilder dans le forum C#
    Réponses: 3
    Dernier message: 14/06/2012, 17h12
  3. goto dans un if dans une boucle for
    Par le-corse-du-54 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 17/02/2012, 15h18
  4. For Loop with On Error GoTo
    Par askan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2010, 16h50

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