Se connecter / S'enregistrer
Votre question

[Résolu] programmation en batch

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
25 Avril 2006 15:07:27

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 :
  1. move c:\essai1\essai2\*.* c:\essai1
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) :
  1. move c:\mes documents\essai1 c:\mes documents


Merci

Autres pages sur : resolu programmation batch

a b L Programmation
25 Avril 2006 19:13:32

Pour les espaces, il faut mettre des guillemets autour des répertoires:
  1. move "c:\mes documents\essai1" "c:\mes documents"

Si, tu ne peux pas tout déplacer, tu fais un xcopy et tu supprime les anciens fichiers.
25 Avril 2006 19:16:53

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
Contenus similaires
a b L Programmation
25 Avril 2006 19:33:20

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
25 Avril 2006 19:59:02

J' ai essayé juste pour copier avec
  1. xcopy c:\rep1\rep2\*.* c:\rep1
  2. pause
(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.
a b L Programmation
25 Avril 2006 22:43:54

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
25 Avril 2006 22:57:24

Alors j' ai réusi à faire ça
  1. xcopy c:\rep1\rep2 c:\rep1 /E
  2. del c:\rep1\rep2 /E /Q


Mais ça supprime le contenu des dossier de rep2 mais ça ne supprime pas les dossiers de rep2.
a b L Programmation
25 Avril 2006 23:27:22

Désolé, effectivement, ce n'est pas del ni erase qu'il faut utiliser mais RMDIR /S
26 Avril 2006 10:42:41

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)
a b L Programmation
26 Avril 2006 19:14:42

Qu'est ce qui ne fonctionnne pas avec le xcopy et rmdir ?
26 Avril 2006 19:25:49

(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.
26 Avril 2006 19:46:42

En fait moi il faudrait supprimer le contenu d' un répertoire sans supprimer le répertoire
a b L Programmation
26 Avril 2006 19:47:16

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.
26 Avril 2006 19:49:32

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:p ourquoi il vaut mieu faire xcopy que copy ?
a b L Programmation
26 Avril 2006 19:53:07

xcopy copie les sous-répertoire, tapes HELP, et regarde ce qui est écrit en face de ces 2 commandes.
26 Avril 2006 20:08:13

et pour crée un nouveau répertoire
28 Avril 2006 23:51:34

Citation :
et pour crée un nouveau répertoire


  1. MD C:\NOM_DU_DOSSIER
a b L Programmation
29 Avril 2006 10:10:50

Oui MD ou MKDIR (c'est pareil), je l'avais mis dans un post précédent.
29 Avril 2006 18:31:16

C' est bon j' ai réussi à me faire mon joli petit programme. Je vous remercie d' aider les débutant.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS