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.