Batch: supprimer le contenu d'un répertoire

lsda26 -  
bricomachin Messages postés 279 Statut Membre -
Bonsoir
Voilà, je voudrais déplacer tout le contenu d'un répertoire "xx" (sous répertoires compris) dans un autre répertoire "yy". Et je voudrais que le répertoire "xx" soit complètement vide à la fin du transfert=>plus de sous répertoire ni de fichier!

P.S. Dans un répertoire "x", il peut y avoir des fichiers avec n'importe quels nom et extention, mais aussi des répertoires avec n'importe quels noms (même avec des espace).

et Précision! je ne peut pas effacé "xx" ni "yy" car ce sont des répertoires partagés.

J'ai écrit ça mais j'a pas l'impression que soit très orthodoxe!

set source=e:\ftp\xx\
set dest=e:\ftp\yy\
xcopy %source%*.* %dest% /y /s
@echo Suppression de tous les répertoire dans la source:
del /s /q %source%*.*
cd %source%
for /d %%i IN ("") DO rmdir /s /q %source%%%i
echo %%i
pause

A voir également:

1 réponse

bricomachin Messages postés 279 Statut Membre 134
 
Salut,
C'est tout a fait juste rassure toi ;) la seule erreur qui pourrait apparaître, est que ne soient supprimés uniquement les dossiers avec un nom ne contenant pas d'espace ! pour resoudre cette possible erreur il faut mettre des guillemets autour de %source%%%i :
set source=e:\ftp\xx\
set dest=e:\ftp\yy\
xcopy %source%*.* %dest% /y /s
@echo Suppression de tous les répertoire dans la source:
del /s /q %source%*.*
cd %source%
for /d %%i IN ("") DO rmdir /s /q "%source%%%i"
echo %%i
pause 
Voilà...

Bonne journée !

Bricomachin
2