Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1106 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Copie contenu d'un repertoire en fichier batch

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Copie contenu d'un repertoire en fichier batch

n°1232149
raftock
Posté le 27-10-2005 à 10:06:53  profilanswer
 

Salut à tous
 
Je tente depuis quelques temps de faire une copie du contenu d'un répertoire.
 
Il s'agit du répertoire ou se situe les MAJ de mon Anti-viris kaspersky
 
La commande que je tente d'utiliser dans un fichier batch est la suivante :
 
Copy C:\Documents and Settings\All Users\Application Data\Kaspersky Anti-Virus Personal\5.0\Bases\*.* e:\sauvegarde\*.*
 
Après de nombreux test de copie, je suis parvenu a faire des copies toute simples de la racine de mon disque C:\ vers un autre Disque.
 
Les problèmes de la commande précédente sont les espaces.
 
J'ai essayer de les remplacer par d'autre caractères (    _ * ~1    ) mais toujours aucune copie ne marche a partir du moment ou je mets des espace.
 
Si qqn pouvait m'éclairer.
 
Merci d'avance.

mood
Publicité
Posté le 27-10-2005 à 10:06:53  profilanswer
 

n°1232151
plshlp
Posté le 27-10-2005 à 10:10:04  profilanswer
 

Essaye avec des guillemets :
 
Copy C:\"Documents and Settings"\"All Users"\"Application Data"\"Kaspersky Anti-Virus Personal"\5.0\Bases\*.* e:\sauvegarde\*.*  

n°1232168
raftock
Posté le 27-10-2005 à 10:25:29  profilanswer
 

Super Merci pour le coup de pouce.
 
C'set cool ça marche.
 

n°1232193
raftock
Posté le 27-10-2005 à 10:53:22  profilanswer
 

Encore une petite question.
 
La première copie a très bien marché.
 
J'en ai tenté une seconde qui ne fonctionne pas car dans le chemin que je lui indique il y a un E trema   "ë".
 
Par quoi je peux le replacer pour que ma copie fonctionne ????
 
Merci d'avance.
 
 

n°1232212
plshlp
Posté le 27-10-2005 à 11:03:51  profilanswer
 

Heu... essaye avec les guillemets !?! :lol:

n°1232216
raftock
Posté le 27-10-2005 à 11:07:13  profilanswer
 

non cela ne marche pô.

n°1232237
plshlp
Posté le 27-10-2005 à 11:22:17  profilanswer
 

Tu peux me donner la commande qui plante ave le ë :??:
Chez moi, j'arrive a copier des fichiers dans un repertoire Tëst meme sans guillemets... !
J'ai peut etre pas bien compris ta question... :??:

n°1232281
raftock
Posté le 27-10-2005 à 11:46:48  profilanswer
 

Copy C:\"documents and settings"\Raphaël\test\*.* E:\sauvegarde\*.*

n°1232288
plshlp
Posté le 27-10-2005 à 11:59:53  profilanswer
 

Desolee mais je vois pas ce qui cloche... Chez moi, le ë ne pose aucun probleme... :??:
 
Bon courage !
 
Pour info, le *.* dans lerepertoire destination est inutile...
Tu pourrais simplement ecrire :
Copy C:\"documents and settings"\Raphaël\test\*.* E:\sauvegarde\
 
Petite question au cas ou ? T'as un msg d'erreur quand tu executes la commande dans une fenetre MSDOS ou bien ca ne copie simplement pas les fichiers ?

n°1232291
raftock
Posté le 27-10-2005 à 12:04:31  profilanswer
 

Non pas de message d'erreur.
 
Tout soimplement aucune copie de fichiers.
 
Merci quand même par le coup de main.
 
@pluche

mood
Publicité
Posté le 27-10-2005 à 12:04:31  profilanswer
 

n°1232318
raftock
Posté le 27-10-2005 à 12:27:28  profilanswer
 

Miracle !!!
 
J'ai trouvé grace à POWERBATCH
 
le caractère ë doit être remplacer par ça ‰
 
Je sais pas ce que c'est, mais en tout cas ça fonctionne  
 
Merci PLSHLP

n°1232384
plshlp
Posté le 27-10-2005 à 13:31:39  profilanswer
 

Cool !
Mais c'est bizarre quand meme ! :pfff:


Message édité par plshlp le 27-10-2005 à 13:32:18
n°1232398
wackevat
Posté le 27-10-2005 à 13:37:53  profilanswer
 

Bonjour,
 
C'est le problème de conversion ANSI-OEM.
 
Le ë marche si on le tape tel quel depuis l'invite de commandes. Par contre, pour le passer dans un batch, il faut le convertir en format OEM.
 
Pour les guillemets, une seule paire suffit :
copy "C:\Documents and Settings\All Users\Application Data\Kaspersky Anti-Virus Personal\5.0\Bases\*.*" e:\sauvegarde
 
Sinon, tu peux utiliser les variables d'environnement. Fais
set
pour en connaitre la liste.
Par exemple :
copy "%AllUsersProfile%\Application Data\Kaspersky Anti-Virus Personal\5.0\Bases\*.*" e:\sauvegarde

n°1232512
plshlp
Posté le 27-10-2005 à 14:38:40  profilanswer
 

Merci pour l'explication ! :)

n°1271317
wamdk
Posté le 21-12-2005 à 15:06:26  profilanswer
 

... et pour copier le repertoire c:\toto d'une machine "machine1" du réseau "monreseau" dans le repertoire  e:\recup d'une autre machine "machine2" du réseau "mon réseau", on fait comment ???

Message cité 1 fois
Message édité par wamdk le 21-12-2005 à 15:08:07
n°1272001
naouf8
celib
Posté le 22-12-2005 à 18:00:24  profilanswer
 

wamdk a écrit :

... et pour copier le repertoire c:\toto d'une machine "machine1" du réseau "monreseau" dans le repertoire  e:\recup d'une autre machine "machine2" du réseau "mon réseau", on fait comment ???


 
salut les gas
dans ce cas là il faut que tu partage ton dossier "recup" situer dans la machine2 e:\ et sur ta machine1 tu tape: copy "c:\toto\*.*" "\\nom_de_la_machine2\recup et voilaaa  ;)


Message édité par naouf8 le 22-12-2005 à 18:01:17
n°1601186
lim-on-air
Posté le 20-08-2007 à 15:47:11  profilanswer
 

Bonjour,  
 
Désolé de remonter un vieux message mais je cherche à faire quelquechose de similaire.
 
J'ai une vingtaine de fichier dans un répertoire D:\toto\ dans lequel il y a aussi un repertoire D:\toto\save
Avec un .bat je voudrais copier tous les fichiers qui se trouvent dans D:\toto\ pour les sauvegarder dans D:\toto\save
Le souci c'est que je veux utiliser les chemins relatifs et non absolu.
 
En gros mon .bat est dans D:\toto et je veux faire un truc du genre :  
 
copy *.* /save/
 
Mais ça ne passe pas !
 
Merci par avance de vos réponses

n°1601325
lombrusco
Posté le 20-08-2007 à 17:51:21  profilanswer
 

essaye  
copy *.* save

n°1601577
lim-on-air
Posté le 21-08-2007 à 09:39:33  profilanswer
 

Ok ça passe
Merci

n°1610116
zmad
Posté le 10-09-2007 à 14:51:43  profilanswer
 

Citation :

 Miracle !!!
 
J'ai trouvé grace à POWERBATCH
 
le caractère ë doit être remplacer par ça ‰
 
Je sais pas ce que c'est, mais en tout cas ça fonctionne  
 
Merci PLSHLP


Et dès fois tu aurai pas croisé les caractère pour remplacé le é ? merci !

n°1621764
Coolnut
Posté le 10-10-2007 à 16:39:17  profilanswer
 

Pour ton ë il faut que tu convertisse le textre en OEM

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Copie contenu d'un repertoire en fichier batch

 

Sujets relatifs
Utilisation de fichier *.htaBatch remplacement de texte
Modifier la nième ligne d'un fichier texte[ PHP ][ Resolu ] Upload et verification d'un fichier binaire
Lancer un fichier xls a partir de VB6Fichier audio
Aller à la derniere ligne d'un fichier texte et recherche chaineVBA Excel UserForm bouton pour ouvrir fichier *.hlp & path dynamique
[PHP] Opendir qui échoue, alors que le répertoire existecopie d'une chaine de caractères
Plus de sujets relatifs à : Copie contenu d'un repertoire en fichier batch


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR