[Résolu] programmation en batch
Forum Programmation : [Résolu] programmation en batch
Bonjour,
J' aimerais faire un petit programme simple en .bat .En fait il faudrait qu' il coupe tout ce qui se trouve dans un dossier pour le mettre dans un autre dossier.Pour l' instant j' ai ça :
Code :
|
Ca marche mais il y a 2 autres choses que je voudrais faire mais je n' y arrive pas :
-Copier les fichier mais aussi LES DOSSIERS.
-Mettre un espace dans le nom du dossier. Comme dans l' exemple suivant (qui ne marche pas) :
Code :
|
Merci
Pour les espaces, il faut mettre des guillemets autour des répertoires:
Code :
|
Si, tu ne peux pas tout déplacer, tu fais un xcopy et tu supprime les anciens fichiers.
Parceque normalement est-ce que la commande move coupe aussi les dossiers ? Moi j' ai mis *.* pour que sa Coupe tout les fichiers mais y a-t-il une autre extension pour que sa prenne aussi les dossiers.
Merci
apparemment le move ne sert qu'à déplacer des fichier ou renommer un répertoire mais pas à en déplacer.
HELP XCOPY
HELP DEL
un truc du genre
xcopy rep1 rep2
del rep1
après tu peux ajouter les options pour les fichiers en lectures seules
J' ai essayé juste pour copier avec
Code :
|
(j' ai mis pause pour voire le résultat) mais ça ne marche pas : il met 0 fichier copié et effectivement aucun fichier n' a étés copié.Si j' essaye avec un .mp3 ça marche.
Merci
PS:Comment faire pour que la fenêtre soit invisible.
Regarde les options, il y a /E pour faire la copie des sous-répertoire même vides.
xcopy c:\rep1\rep2 c:\rep1 /S /E
Alors j' ai réusi à faire ça
Code :
|
Mais ça supprime le contenu des dossier de rep2 mais ça ne supprime pas les dossiers de rep2.
Désolé, effectivement, ce n'est pas del ni erase qu'il faut utiliser mais RMDIR /S
Bon je crois que mon dernier message était assez confus car moi je voudrais ça :
Avant exécution du batch
C:\rep1\rep2\rep3\fichier1
C:\rep1\rep2\fichier2
c:\rep1\rep2\rep4\rep5\fichier3
Après éxécution du batch
C:\rep1\rep2
C:\rep1\rep3\fichier1
c:\rep1\fichier2
c:\rep1\rep4\rep5\fichier3
Donc moi je veus qu' il coupe TOUT ce qu' il y a dans rep2 pour le remettre dans rep1. y compris les dossiers qui sont à l' intérieur de rep2.Faut de couper pour faire ça on pourrait mettre un copier supprimer.
Merci (j' espère t' avoir éclairer dans mon souhait)
Qu'est ce qui ne fonctionnne pas avec le xcopy et rmdir ?
(en gardant l' esprit de mon shéma)ça supprime le contenu des rep3, rep4 et rep5 MAIS rep3, rep4 et rep5 sont toujours présent dans rep2. Tu voudrais pas essayer de me donner un code tout fait parce que je fais peut-être des erreurs toutes bêtes.
En fait moi il faudrait supprimer le contenu d' un répertoire sans supprimer le répertoire
Non, je ne fais le programme de personne.
au pire tu mets dans un répertoire temporaire ailleurs, tu supprimes rep2, tu en recrée un avec MKDIR, et tu recopies tout, sans oublier de supprimer ton répertoire temporaire.
J' ai une idée: je copie tout puis je supprime tout puis je recrée un rép2. Comment on crée un répertoire.
PS
ourquoi il vaut mieu faire xcopy que copy ?
xcopy copie les sous-répertoire, tapes HELP, et regarde ce qui est écrit en face de ces 2 commandes.
et pour crée un nouveau répertoire
| Citation : et pour crée un nouveau répertoire |
Code :
|
Oui MD ou MKDIR (c'est pareil), je l'avais mis dans un post précédent.
C' est bon j' ai réussi à me faire mon joli petit programme. Je vous remercie d' aider les débutant.
Il y a 1087 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

CRicky