Rechercher : dans
Par :

[batch] déplacer dossiers et fichiers

Dernière réponse le 19 avr 2009 à 21:32:09 nono313, le 19 avr 2009 à 18:11:30 
 Signaler ce message aux modérateurs

Bonjour,
je un débutant en batch
J'ai écris un script qui me permet de déplacer tout ce qui se trouve dans un dossier dans un autre dossier.

move ".\sous dossier\"* .\

Le problème est qu'il ne déplace que les fichiers et non les dossiers qui se trouvent dans /sous dossier/
Configuration: Windows Vista

Meilleures réponses pour « [batch] déplacer dossiers et fichiers » dans :
Déplacer ou copier un dossier grâce au menu contextuel VoirDéplacer ou copier un dossier avec le bouton droit de la souris Une commande utile avec le bouton droit de la souris Pour déplacer ou bien copier un dossier ou un fichier dans un autre emplacement Création d'un fichier .reg pour la base de...
[Vista] S'approprier un fichier dont l'accès est refusé VoirIl arrive souvent de vouloir modifier un fichier ou un dossier qui est bloqué car vous n'en êtes pas le propriétaire donc vous obtenez le message: "Accès refusé" quand vous voulez l'ouvrir ou déplacer un fichier dans ce dossier verrouillé. Deux...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Windows 7 - Dossiers et fichiers VoirExplorez votre PC : dossiers et fichiers Tous les fichiers nécessaires au fonctionnement de votre ordinateur, qu’il s’agisse de ceux de Windows, des logiciels installés ou des périphériques que vous utilisez, ainsi que vos fichiers personnels, sont...

1

nono313, le 19 avr 2009 à 19:19:12

Up

Répondre à nono313

2

jfr1784, le 19 avr 2009 à 19:24:55

Hello Nono313

Essaie avec :

move "nom_du_dossier_source" "nom_du_dossier_destination"

en omettant l'étoile destinée à remplacer les noms de fichier mais en n'oubliant pas de mettre les " si tes noms de dossiers contiennent des espaces.


Bonne soirée.

JF

Répondre à jfr1784

3

nono313, le 19 avr 2009 à 19:29:20

Merci de ta réponse
J'ai essayé

move ".\Telechargements complets\" .\

et
move ".\Telechargements complets\" ".\"

et ça ne fonctionne toujours pas

Répondre à nono313

4

jfr1784, le 19 avr 2009 à 20:22:57
  • +1

Re-hello

Oups, j'ai oublié, la commande "move" ne transfert qu'un répertoire après l'autre ... il te faudrait bouclé sur les noms des répertoires et des fichiers se trouvant dans le répertoire "Telechargements complets"

Tu peux par contre utiliser la commande "xcopy" qui elle te permettra de transférer le tout d'un bloc


Si je comprend ce que tu essaies de faire, c'est de remonter d'un répertoire toute une arborescence. Si tel est le cas, depuis le répertoire destination lance la commande

xcopy /F /E "Telechargements complets\*"

( help xcopy te permettra de voir les options à disposition avec cette commande )

/F t'affichera les fichiers et les répertoires copiés
/E copiera également les répertoires vides

Ceci a cependant l'inconvénient qu'il te faudra momentanément plus de place sur le disque.

L'arborescence se trouvant dans le répertoire "Telechargements complets" peut ensuite être supprimée avec la commande

rd /S /Q "Telechargements complets"


Voilà, j'espère avoir pu t'aider.

Bonne soirée.

JF

Répondre à jfr1784

5

nono313, le 19 avr 2009 à 20:48:09

Merci de ta réponse, j'arrive maintenant à copier les fichiers et les dossier.
le problème est que la commande rd me supprime aussi le dossier "Telechargement complets" au lieu de simplement le vider

Répondre à nono313

6

jfr1784, le 19 avr 2009 à 21:23:46
  • +1

Alors le plus simple est de faire un petit batch dont voici le code :

xcopy /F /E %1
rd /S /Q %1
md %1

Tu peux l'appeler "up.bat" et tu le lances simplement avec

up "Telechargements complets"

Il te permettra aussi de remonter d'autres répertoires vu que le %1 remplace le paramètre que tu donnes à la commande up.

Bonne soirée.

JF

Répondre à jfr1784

7

 nono313, le 19 avr 2009 à 21:32:09

Merci beaucoup, ça fonctionne bien mais...

goto debut
:debut
up "Telechargements complets"
timeout /T 60
goto debut

avec ce code, le batch se ferme tout seul après avoir déplacé les fichiers au lieu d'attendre 60sec et de refaire la boucle

Répondre à nono313