Copie contenu d'un repertoire en fichier batch

Copie contenu d'un repertoire en fichier batch - Shell/Batch - Programmation

Marsh Posté le 27-10-2005 à 10:06:53    

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.

Reply

Marsh Posté le 27-10-2005 à 10:06:53   

Reply

Marsh Posté le 27-10-2005 à 10:10:04    

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

Reply

Marsh Posté le 27-10-2005 à 10:25:29    

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

Reply

Marsh Posté le 27-10-2005 à 10:53:22    

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.
 
 

Reply

Marsh Posté le 27-10-2005 à 11:03:51    

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

Reply

Marsh Posté le 27-10-2005 à 11:07:13    

non cela ne marche pô.

Reply

Marsh Posté le 27-10-2005 à 11:22:17    

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

Reply

Marsh Posté le 27-10-2005 à 11:46:48    

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

Reply

Marsh Posté le 27-10-2005 à 11:59:53    

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 ?

Reply

Marsh Posté le 27-10-2005 à 12:04:31    

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

Reply

Marsh Posté le 27-10-2005 à 12:04:31   

Reply

Marsh Posté le 27-10-2005 à 12:27:28    

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

Reply

Marsh Posté le 27-10-2005 à 13:31:39    

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


Message édité par plshlp le 27-10-2005 à 13:32:18
Reply

Marsh Posté le 27-10-2005 à 13:37:53    

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

Reply

Marsh Posté le 27-10-2005 à 14:38:40    

Merci pour l'explication ! :)

Reply

Marsh Posté le 21-12-2005 à 15:06:26    

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

Marsh Posté le 22-12-2005 à 18:00:24    

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
Reply

Marsh Posté le 20-08-2007 à 15:47:11    

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

Reply

Marsh Posté le 20-08-2007 à 17:51:21    

essaye  
copy *.* save

Reply

Marsh Posté le 21-08-2007 à 09:39:33    

Ok ça passe
Merci

Reply

Marsh Posté le 10-09-2007 à 14:51:43    

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 !

Reply

Marsh Posté le 10-10-2007 à 16:39:17    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed