OVH Cloud OVH Cloud

Comment utiliser Xcopy pour copier un fichier?

19 réponses
Avatar
steph
Bonjour,

Sous WIN XP SP2, je voudrait créer une tâche programmé pour copier un
fichier "sauvegarde.bkf" situé sur D:\Sauvegarde\ vers E:\Sauvegarde\

J'avais pensé utiliser la commande Xcopy avec la syntaxe suivante:

Xcopy D:\Sauvegarde\ E:\Sauvegarde (en spécifiant le dossier de démarrage
C:\Windows\System32\ où se trouve xcopy.exe)

Mais ça ne marche pas (rien ne se passe si je lance la tâche).

J'ai du utiliser une mauvaise syntaxe ou faire une erreur quelque part?
Par avance merci pour votre aide si vous avez des idées?

9 réponses

1 2
Avatar
JF
*Bonjour Jacques-A* !
(news:uB%23ftMn$)

"JF" a écrit dans le message de news:
OqCAsDm$
*Bonjour [MS-MVP]* !
(news:)

Bonjour,


L'affichage dans la Console est effectivement incorrect concernant les
caractères diacritiques, mais le résultat est celui attendu. Les noms des
fichiers ont bien les caractères prévus.

D:BIDON>testxcopy.bat
D:BIDON>xcopy "ééé ôôô" "ààà ççç"
Est-ce que ààà ççç spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ? f


ne serait-ce pas cette question (fichier ou répertoire) qui pose problème ?
Pour l'éviter, il faut mettre comme second paramètre
destination*.*

Jacques


La conversation porte ici sur le problème des accents (j'en profite pour
signaler l'existence de C:WINDOWSsystem32edit.com)
En ce qui concerne la question que XCOPY pose quand le fichier/dossier de
destination n'existe pas, à savoir de lever le doute entre un nom de dossier ou
un fichier, utiliser les astérisques fonctionne, à condition de copier vers un
autre dossier:
xcopy fichier dossier*.*

D:BIDON>xcopy fichier dossier*.*
D:fichier
1 fichier(s) copié(s)

D:BIDONdossier est créé s'il n'existe pas.
Pour obtenir:
D:BIDONdossierfichier

Autre solution, utiliser echo :
D:BIDON>echo F| xcopy fichier fichier2
Est-ce que fichier2 spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ? F
D:fichier
1 fichier(s) copié(s)

(la réponse F a été transmise automatiquement par "echo |F" et il n'y a pas eu à
intervenir)

--
1- Salutations, Jean-François
2- Index du site de PN : www.d2i.ch/pn/az
3- Outlook Express: Suivez vos fils avec [CTL+H]
4- Montrez-nous ce que vous voyez : http://fspsa.free.fr/copiecran.htm


Avatar
P
Hello JF !

*Bonjour Jacques-A* !
(news:uB%23ftMn$)

"JF" a écrit dans le message de news:
OqCAsDm$
*Bonjour [MS-MVP]* !
(news:)

Bonjour,


L'affichage dans la Console est effectivement incorrect concernant les
caractères diacritiques, mais le résultat est celui attendu. Les noms des
fichiers ont bien les caractères prévus.

D:BIDON>testxcopy.bat
D:BIDON>xcopy "ééé ôôô" "ààà ççç"
Est-ce que ààà ççç spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ? f


ne serait-ce pas cette question (fichier ou répertoire) qui pose problème ?
Pour l'éviter, il faut mettre comme second paramètre
destination*.*

Jacques


La conversation porte ici sur le problème des accents (j'en profite pour
signaler l'existence de C:WINDOWSsystem32edit.com)
En ce qui concerne la question que XCOPY pose quand le fichier/dossier de
destination n'existe pas, à savoir de lever le doute entre un nom de dossier
ou un fichier, utiliser les astérisques fonctionne, à condition de copier
vers un autre dossier:
xcopy fichier dossier*.*

D:BIDON>xcopy fichier dossier*.*
D:fichier
1 fichier(s) copié(s)

D:BIDONdossier est créé s'il n'existe pas.
Pour obtenir:
D:BIDONdossierfichier

Autre solution, utiliser echo :
D:BIDON>echo F| xcopy fichier fichier2
Est-ce que fichier2 spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ? F
D:fichier
1 fichier(s) copié(s)

(la réponse F a été transmise automatiquement par "echo |F" et il n'y a pas
eu à intervenir)


Pour copier un seul fichier autant utiliser copy, non ?

--
Bien cordialement, Georges
Aide toi le ciel t'aidera : http://papynet.mvps.org/Forums.htm
Pour prendre contact : http://minilien.com/?1xjHkMIEp0
Quelques pages XP : http://papynet.mvps.org/XP/XP.htm



Avatar
JF
*Bonjour [MS-MVP]* !
(news:)

Hello JF !

*Bonjour Jacques-A* !
(news:uB%23ftMn$)

"JF" a écrit dans le message de news:
OqCAsDm$
*Bonjour [MS-MVP]* !
(news:)

Bonjour,


L'affichage dans la Console est effectivement incorrect concernant les
caractères diacritiques, mais le résultat est celui attendu. Les noms des
fichiers ont bien les caractères prévus.

D:BIDON>testxcopy.bat
D:BIDON>xcopy "ééé ôôô" "ààà ççç"
Est-ce que ààà ççç spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ? f


ne serait-ce pas cette question (fichier ou répertoire) qui pose problème ?
Pour l'éviter, il faut mettre comme second paramètre
destination*.*

Jacques


La conversation porte ici sur le problème des accents (j'en profite pour
signaler l'existence de C:WINDOWSsystem32edit.com)
En ce qui concerne la question que XCOPY pose quand le fichier/dossier de
destination n'existe pas, à savoir de lever le doute entre un nom de dossier
ou un fichier, utiliser les astérisques fonctionne, à condition de copier
vers un autre dossier:
xcopy fichier dossier*.*

D:BIDON>xcopy fichier dossier*.*
D:fichier
1 fichier(s) copié(s)

D:BIDONdossier est créé s'il n'existe pas.
Pour obtenir:
D:BIDONdossierfichier

Autre solution, utiliser echo :
D:BIDON>echo F| xcopy fichier fichier2
Est-ce que fichier2 spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ? F
D:fichier
1 fichier(s) copié(s)

(la réponse F a été transmise automatiquement par "echo |F" et il n'y a pas
eu à intervenir)


Pour copier un seul fichier autant utiliser copy, non ?


Bien sûr. Mais le sujet du thread est XCOPY.

--
1- Salutations, Jean-François
2- Index du site de PN : www.d2i.ch/pn/az
3- Outlook Express: Suivez vos fils avec [CTL+H]
4- Montrez-nous ce que vous voyez : http://fspsa.free.fr/copiecran.htm




Avatar
Jacques-A
"JF" a écrit dans le message de news:
eWIVo6p$
*Bonjour Jacques-A* !
(news:uB%23ftMn$)
Bonjour JF,




"JF" a écrit dans le message de news:
OqCAsDm$
*Bonjour [MS-MVP]* !
(news:)

Bonjour,


L'affichage dans la Console est effectivement incorrect concernant les
caractères diacritiques, mais le résultat est celui attendu. Les noms
des
fichiers ont bien les caractères prévus.

D:BIDON>testxcopy.bat
D:BIDON>xcopy "ééé ôôô" "ààà ççç"
Est-ce que ààà ççç spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ? f


ne serait-ce pas cette question (fichier ou répertoire) qui pose problème
?
Pour l'éviter, il faut mettre comme second paramètre
destination*.*

Jacques


La conversation porte ici sur le problème des accents (j'en profite pour
signaler l'existence de C:WINDOWSsystem32edit.com)


Oui, bien sur, mais ce § en particulier est le seul donnant un exemple
montrant la question du système... qui peut donner une piste pour que la
question initiale qui ne parlait pas d'accents soit résolue. Il faut parfois
penser à l'utilisateur perdu devant son problème ;-)

A part cela, la solution echo pipée sur xcopy est bien trouvée. Il y a aussi
cd destination suivi de xcopy sans 2ème paramètre qui marche bien.

En ce qui concerne la question que XCOPY pose quand le fichier/dossier de
destination n'existe pas, à savoir de lever le doute entre un nom de
dossier ou
un fichier, utiliser les astérisques fonctionne, à condition de copier
vers un
autre dossier:
xcopy fichier dossier*.*

D:BIDON>xcopy fichier dossier*.*
D:fichier
1 fichier(s) copié(s)

D:BIDONdossier est créé s'il n'existe pas.
Pour obtenir:
D:BIDONdossierfichier

Autre solution, utiliser echo :
D:BIDON>echo F| xcopy fichier fichier2
Est-ce que fichier2 spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ? F
D:fichier
1 fichier(s) copié(s)

(la réponse F a été transmise automatiquement par "echo |F" et il n'y a
pas eu à
intervenir)

--
1- Salutations, Jean-François
2- Index du site de PN : www.d2i.ch/pn/az
3- Outlook Express: Suivez vos fils avec [CTL+H]
4- Montrez-nous ce que vous voyez : http://fspsa.free.fr/copiecran.htm







Avatar
P
Hello JF !

Bien sûr. Mais le sujet du thread est XCOPY.


Ah bon, j'avais pas vu !
donc je peux pas parler du move alors !

Sinon cette commande fonctionne bien pour copier tous les fichiers d'un
dossier et des sous dossiers en gardant la structure d'origine :
XCOPY s:"CQ CdRom 1-7"*.* s:DVD-CQcq*.* /E/I/C/H/Y

--
Bien cordialement, Georges
Aide toi le ciel t'aidera : http://papynet.mvps.org/Forums.htm
Pour prendre contact : http://minilien.com/?1xjHkMIEp0
Quelques pages XP : http://papynet.mvps.org/XP/XP.htm

Avatar
JF
*Bonjour Jacques-A* !
(news:uMXcBTq$)

La conversation porte ici sur le problème des accents (j'en profite pour
signaler l'existence de C:WINDOWSsystem32edit.com)


Oui, bien sur, mais ce § en particulier est le seul donnant un exemple
montrant la question du système... qui peut donner une piste pour que la
question initiale qui ne parlait pas d'accents soit résolue. Il faut parfois
penser à l'utilisateur perdu devant son problème ;-)


Absolument.



A part cela, la solution echo pipée sur xcopy est bien trouvée. Il y a aussi
cd destination suivi de xcopy sans 2ème paramètre qui marche bien.


Oui, ça marche :
cd /d h:destination
xcopy d:origine /E/I/C/H/Y/R

On peut aussi cliquer sur ce batch situé sur la racine d'une clé USB dont on a
pas ainsi à se préoccuper de la lettre :

xcopy d:origine destination /E/I/C/H/Y/R

--
1- Salutations, Jean-François
2- Index du site de PN : www.d2i.ch/pn/az
3- Outlook Express: Suivez vos fils avec [CTL+H]
4- Montrez-nous ce que vous voyez : http://fspsa.free.fr/copiecran.htm


Avatar
steph
Merci à tous pour votre aide, j'ai pu trouver l'origine du problème après
plusieurs essais: il s'agit du répertoire, dont le nom comporte un accent (il
s'appelle "Restauration du Système"). Même en le mettant entre guillemets,
j'obtenais un message d'erreur "fichier introuvable". J'ai donc contourné le
problème en le renommant "Retauration". La commande qui fonctionne (je l'ai
mise dans une commande .bat) est la suivante:

Xcopy D:"Restauration""Sauvegarde XP Pro SP2.bkf" E:"Restauration"*.* /y

Mais j'ai d'autres répertoires contenant des accents et dont je voudrais
sauvegarder le contenu. Je souhaiterais savoir comment les changer en code
ANSI dans ma commande .bat (si cela permet de faire fonctionner la commande) ?

Par avance merci.






" [MS-MVP]" wrote:
Mais non, il suffit de mettre le nom du fichier entre "
Par contre s'il y avait des caractères accentués, cela nécessiterait
des les changer en code ascii pour que cela fonctionne dans une .bat ou
..cmd.
JC Bellamy à écrit 2 vbs pour faire la conversion oem2ansi.vbs
ansi2oem.vbs. C'est ce dernier qui permet de convertir la .bat .cmd
écrite en ansi en ascii


Avatar
steph
Bon finalement tout est résolu: en éditant mes .bat avec Edit.com, et en
tapant les accents normalement dedans, ils fonctionnement parfaitement. Merci
encore pour votre aide.
Sté



Merci à tous pour votre aide, j'ai pu trouver l'origine du problème après
plusieurs essais: il s'agit du répertoire, dont le nom comporte un accent (il
s'appelle "Restauration du Système"). Même en le mettant entre guillemets,
j'obtenais un message d'erreur "fichier introuvable". J'ai donc contourné le
problème en le renommant "Retauration". La commande qui fonctionne (je l'ai
mise dans une commande .bat) est la suivante:

Xcopy D:"Restauration""Sauvegarde XP Pro SP2.bkf" E:"Restauration"*.* /y

Mais j'ai d'autres répertoires contenant des accents et dont je voudrais
sauvegarder le contenu. Je souhaiterais savoir comment les changer en code
ANSI dans ma commande .bat (si cela permet de faire fonctionner la commande) ?

Par avance merci.






" [MS-MVP]" wrote:
Mais non, il suffit de mettre le nom du fichier entre "
Par contre s'il y avait des caractères accentués, cela nécessiterait
des les changer en code ascii pour que cela fonctionne dans une .bat ou
..cmd.
JC Bellamy à écrit 2 vbs pour faire la conversion oem2ansi.vbs
ansi2oem.vbs. C'est ce dernier qui permet de convertir la .bat .cmd
écrite en ansi en ascii





Avatar
Jacques-A
"" a écrit dans le message de
news:
Bon finalement tout est résolu: en éditant mes .bat avec Edit.com, et en
tapant les accents normalement dedans, ils fonctionnement parfaitement.
Merci
encore pour votre aide.
Bonsoir,


Autre solution qui t'avais été proposée dans ce fil: utiliser les noms
courts (Restau~1 a de forte chances d'être celui qui te conviens).

Jacques
Sté



Merci à tous pour votre aide, j'ai pu trouver l'origine du problème après
plusieurs essais: il s'agit du répertoire, dont le nom comporte un accent
(il
s'appelle "Restauration du Système"). Même en le mettant entre
guillemets,
j'obtenais un message d'erreur "fichier introuvable". J'ai donc contourné
le
problème en le renommant "Retauration". La commande qui fonctionne (je
l'ai
mise dans une commande .bat) est la suivante:

Xcopy D:"Restauration""Sauvegarde XP Pro SP2.bkf" E:"Restauration"*.*
/y

Mais j'ai d'autres répertoires contenant des accents et dont je voudrais
sauvegarder le contenu. Je souhaiterais savoir comment les changer en
code
ANSI dans ma commande .bat (si cela permet de faire fonctionner la
commande) ?

Par avance merci.






" [MS-MVP]" wrote:
Mais non, il suffit de mettre le nom du fichier entre "
Par contre s'il y avait des caractères accentués, cela nécessiterait
des les changer en code ascii pour que cela fonctionne dans une .bat ou
..cmd.
JC Bellamy à écrit 2 vbs pour faire la conversion oem2ansi.vbs
ansi2oem.vbs. C'est ce dernier qui permet de convertir la .bat .cmd
écrite en ansi en ascii







1 2