Tom's Guide > Forum > Programmation > [Résolu] programmation en batch

[Résolu] programmation en batch

Forum Programmation : [Résolu] programmation en batch

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 :
  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) :

Code :
  1. move c:\mes documents\essai1 c:\mes documents



Merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Pour les espaces, il faut mettre des guillemets autour des répertoires:

Code :
  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.

Répondre à CRicky

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

Répondre à gollou@IDN

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

Répondre à CRicky

J' ai essayé juste pour copier avec

Code :
  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.

Répondre à gollou@IDN

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

Répondre à CRicky

Alors j' ai réusi à faire ça

Code :
  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.

Répondre à gollou@IDN

Désolé, effectivement, ce n'est pas del ni erase qu'il faut utiliser mais RMDIR /S

Répondre à CRicky

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)

Répondre à gollou@IDN

Qu'est ce qui ne fonctionnne pas avec le xcopy et rmdir ?

Répondre à CRicky

(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.

Répondre à gollou@IDN

En fait moi il faudrait supprimer le contenu d' un répertoire sans supprimer le répertoire

Répondre à gollou@IDN

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.

Répondre à CRicky

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:pourquoi il vaut mieu faire xcopy que copy ?

Répondre à gollou@IDN

xcopy copie les sous-répertoire, tapes HELP, et regarde ce qui est écrit en face de ces 2 commandes.

Répondre à CRicky

et pour crée un nouveau répertoire

Répondre à gollou@IDN

Citation :

et pour crée un nouveau répertoire



Code :
  1. MD C:\NOM_DU_DOSSIER

Répondre à rom14@IDN

Oui MD ou MKDIR (c'est pareil), je l'avais mis dans un post précédent.

Répondre à CRicky

C' est bon j' ai réussi à me faire mon joli petit programme. Je vous remercie d' aider les débutant.

Répondre à gollou@IDN
Tom's Guide > Forum > Programmation > [Résolu] programmation en batch
Aller à :

Il y a 1087 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens