Batch: supprimer le contenu d'un répertoire
lsda26
-
bricomachin Messages postés 245 Date d'inscription Statut Membre Dernière intervention -
bricomachin Messages postés 245 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Batch supprimer fichier dans dossier
- Supprimer rond bleu whatsapp - Guide
- Fichier epub - Guide
- Fichier bin - Guide
- Fichier impossible à supprimer - Guide
- Fichier batch - Guide
1 réponse
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 :
Bonne journée !
Bricomachin
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