Si tu ne sais pas, demande, si tu sais, partage !

Assistance Informatique Gratuite
 
AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Batch xcopy avec lecteurs réseaux

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Batch xcopy avec lecteurs réseaux   Mar 10 Jan - 18:56

Salut à tous,

J'ai fait un batch pour copier des fichiers d'un ordi qui se trouve sur mon réseau vers un serveur FTP.
Pour cela j'ai créé 2 lecteurs réseaux:
I = l'ordi avec lequel je suis en réseau
Z = le serveur FTP

Et voici le batch:
xcopy I:\ Z:\ /S /E /D /C /F /Y

A savoir que ce que je veux faire c'est copier uniquement les fichiers de "I" qui ne se trouvent pas sur "Z" ou qui sont plus récents sur "I".

Le gros souci est que ça marche quand je remplace "Z" par "C" et que donc je copie les fichiers sur mon disque dur. Le plus étrange est que mon lecteur réseau "Z" est bien configuré et que j'ai les droits en écriture.

Alors si quelqu'un a une piste, je suis preneur !!!

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ramdam
Rang: Administrateur


Nombre de messages : 933
Assistance hotline informatique SoSWindows : info@soswindows.net
http://www.soswindows.net : contact@soswindows.net
http://www.soswindows.net/ : Probléme suggestion n'hésitez pas à nous contacter
Date d'inscription : 31/08/2004

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Mer 11 Jan - 18:45

LA COMMANDE XCOPY

Commande externe. Fonctionne sur la ligne de commande ou dans un batch.

Copie des fichiers (excepte les fichiers caches et les fichiers systeme) et des repertoires ainsi que leurs sous repertoires.

Syntaxe
XCOPY source [destination] [/Y|/-Y] [/A|/M] [/D:date] [/P] [/S] [/E] [/V] [/W]

Parametres
source

Specifie l'emplacement et le nom des fichiers a copier. Ce parametre doit etre un lecteur ou un chemin d'acces.

destination

Specifie la destination des fichiers a copier. Vous pouvez indiquer une lettre de lecteur suivie du signe deux points (Smile, un nom de repertoire, un nom de fichier, ou plusieurs de ces elements.

Commutateurs
/Y

Indique que la commande XCOPY doit remplacer (ou ecraser) le(s) fichier(s) existant(s) sans demander confirmation. Par defaut, si vous specifiez un fichier existant comme fichier de destination, la commande XCOPY vous demande si vous souhaitez remplacer le fichier existant (les versions de DOS anterieures a DOS 6.22 remplacent purement et simplement les fichiers existants.) Si la commande XCOPY fait partie d'un batch, elle se comporte comme dans les versions precedentes de DOS. Si ce commutateur est specifie, il prevaut sur tous les parametres par defaut, ainsi que sur le parametre courant de la variable d'environnement [COPYCMD].

/-Y

Indique que la commande XCOPY doit vous demander une confirmation avant de remplacer un fichier existant. Si ce commutateur est specifie, il prevaut sur tous les parametres par defaut, ainsi que sur le parametre courant de la variable d'environnement [COPYCMD].

/A

Copie uniquement les fichiers source dont l'attribut d'archive est active, sans modifier cet attribut. Pour plus d'informations sur l'activation de l'attribut d'archive, voyez la commande [ATTRIB].

/M

Copie les fichiers source dont l'attribut d'archive est active, et desactive cet attribut, contrairement au commutateur /A. Pour plus d'informations sur l'activation de l'attribut d'archive, voyez la commande [ATTRIB].

/D:date

Copie uniquement les fichiers source qui ont ete modifies a la date indiquee ou a une date ulterieure. Le format de date depend du parametre utilise avec la commande [COUNTRY].

/P

Demande confirmation a la creation de chaque fichier de destination.

/S

Ne copie pas les repertoires et sous repertoires vides. Si vous ne specifiez pas ce parametre, XCOPY est appliquee a un seul repertoire.

/E

Copie tous les sous repertoires, meme ceux qui sont vides. Ce commutateur ne s'utilise qu'associe a /S.

/V

Verifie chaque fichier lors de son ecriture sur le disque de destination pour s'assurer que le fichier copie est identique au fichier source (ralenti la copie).

/W

Affiche le message: "Appuyez sur une touche pour lancer la copie des fichiers" et attend la reponse avant de commencer la copie.

Pour plus d'informations sur la copie de fichiers individuels, voyez la commande [COPY].

Pour plus d'informations sur la copie de disquettes, voyez la commande [DISKCOPY].

Valeur par defaut du parametre destination
Si vous ne specifiez pas le parametre destination, XCOPY copie les fichiers dans le repertoire en cours.

Specification de la destination
Si la destination indiquee ne contient pas de repertoire et ne se termine pas par un anti slash (\), XCOPY affiche le message: Cible represente-t-il un nom de fichier ou de repertoire sur le lecteur cible (F = Fichier, R = Repertoire) ? Appuyez sur F pour copier le(s) fichier(s) dans un autre fichier, et sur R pour les copier dans un repertoire.

Parametrage de la variable d'environnement [COPYCMD]
Vous pouvez parametrer la variable d'environnement [COPYCMD] pour specifier si les commandes [COPY], [MOVE] et XCOPY doivent vous demander confirmation avant de remplacer un fichier, que ces commandes soient executees a partir de l'invite du DOS ou d'un batch. Pour forcer les commandes [COPY], [MOVE] et XCOPY a vous demander dans tous les cas, confirmation avant de remplacer des fichiers, indiquez le commutateur /-Y pour la variable d'environnement [COPYCMD]. Pour forcer ces commandes a remplacer les fichiers dans tous les cas sans vous demander confirmation, indiquez le commutateur /Y pour la variable d'environnement [COPYCMD]. Le fait de specifier le commutateur /Y ou /-Y pour l'une de ces commandes prevaut sur tous les parametres par defaut, ainsi que sur le parametre courant de la variable d'environnement [COPYCMD].

Dans les versions de DOS anterieures a DOS 6.22, XCOPY permettait de copier les fichiers caches et les fichiers systeme, mais c'etait le bon vieux temps... Pour desactiver les attributs cache ou systeme d'un fichier, utilisez d'abord la commande [ATTRIB].

XCOPY active l'attribut d'archive des fichiers qu'elle cree (+A), qu'il soit actif ou non dans le fichier source correspondant. Pour plus d'informations sur les attributs de fichier, voyez la commande [ATTRIB].

Differences entre XCOPY et [DISKCOPY]
[DISKCOPY] est une commande specialisee dans la copie de disquettes. Utilisez donc XCOPY plutot que [DISKCOPY] pour copier un disque qui comporte des sous repertoires contenant des fichiers vers un disque qui n'est pas du meme format. En effet, [DISKCOPY] copiant le disque piste par piste, il est indispensable que le disque source et le disque de destination soient du meme format, ce qui n'est pas exige par XCOPY. De facon generale, utilisez XCOPY si vous ne souhaitez pas obtenir une image complete du disque source. Toutefois, cette commande ne copie pas les fichiers caches ni les fichiers systeme, tels que IO.SYS ou MSDOS.SYS. Ne l'utilisez donc pas pour effectuer la copie d'un disque systeme (utilisez plutot [DISKCOPY]).

Codes de sortie XCOPY (aussi appele codes [ERRORLEVEL])
La liste suivante presente et decrit brievement les differents codes de sortie retournes par XCOPY:

0

Copie des fichiers executes sans erreur.

1

Aucun fichier a copier.

2

Interruption de XCOPY par CTRL+C.

4

Erreur d'initialisation. Soit l'espace disque ou la memoire sont insuffisants, soit le nom du lecteur indique ou la syntaxe utilisee sont incorrects.

5

Erreur d'ecriture sur disque.

Vous pouvez traiter ces codes de sortie en utilisant le parametre [ERRORLEVEL] dans la ligne de commande [IF] d'un batch.

Exemples
La commande suivante copie tous les fichiers et sous repertoires (y compris les sous repertoires vides) du lecteur A: vers le lecteur C:. xcopy a: c: /s /e

Dans l'exemple qui suit, les commutateurs /D: et /V sont utilises: xcopy a: c: /d:11/05/93 /s /v

Cette commande ne copie vers le lecteur C: que les fichiers du lecteur A: crees le 11/05/93 ou ulterieurement. Une fois la copie effectuee, XCOPY compare les fichiers des deux disques pour verifier s'ils sont identiques.

Vous pouvez creer un batch qui execute des operations XCOPY et utilise la commande [IF] pour traiter les codes de sortie en cas d'erreur. Par exemple, le batch qui suit modifie la valeur des parametres source et destination en cas d'erreur:

@echo off

rem COPIE.BAT copie tous les fichiers source

rem de tous les repertoires du lecteur source

rem (%1) vers le lecteur de destination (%2)

xcopy %1 %2 /s /e

if errorlevel 4 goto pbmemoire

if errorlevel 2 goto annuler

if errorlevel 0 goto fin

:pbmemoire

echo Memoire insuffisante pour copier les fichiers ou

echo lecteur non valide ou erreur de syntaxe.

goto fin

:annuler

echo Vous avez appuye sur CTRL+C pour annuler la copie.

goto fin

:fin

Pour copier tous les fichiers du repertoire C:\PROGCODE et de ses sous repertoires vers le lecteur D: en utilisant ce batch, tapez: copie c:\progcode b:

L'interpreteur de commandes remplace %1 par C:\PROGCODE et %2 par D:, puis execute la commande XCOPY avec les commandes /E et /S. Si une erreur se produit, le programme de commande lit le code de sortie et passe a l'etiquette specifiee a l'instruction [IF] [ERRORLEVEL] concernee. Le DOS affiche le message correspondant et termine l'execution du batch.

_________________
Hotline informatique gratuite 7j/7
http://soswindows.net/
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.soswindows.net
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 12 Jan - 14:37

Salut Ramdam,

Merci pour ton aide.

A vrai dire je pense que le batch est exact car il fonctionne "en local", c'est à dire qu'il copie les fichiers depuis l'ordi qui est sur le réseau vers mon ordi.
Mon problème est que cela ne fonctionne plus quand je fais pointer la copie sur un lecteur réseau qui pointe vers un FTP.

What the fuck ?!? Je ne sais pas si je suis très clair dans mes explications.

Sinon, est ce que quelqu'un connaît un soft (gratuit ou non) qui pourrait gérer ce type de copies? J'ai seulement besoin de comparer 2 répertoires (un en local, l'autre sur FTP) et de copier (soit dans un sens, soit dans l'autre) les fichiers qui ont été modifiés récemment.

Merci de votre aide.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kalaghan



Nombre de messages : 327
Date d'inscription : 03/10/2005

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 12 Jan - 16:33

salut perso je ne connais pas de logiciel dédié à cet usage.
Aussi j'aimerais parvenir à résoudre ton souci sans utiliser d'autres programmes.

Quand tu dis que la copie ne marche pas, tu as un message d'erreur?
Ton batch tu le lances en double cliquant dessus, ou tu as essayé de le lancer à partir d'une console?
je viens de faire des tests, et
1 en local, ça marche
2 sur un reseau local, ça marche
3 avec du ftp sur une machine distante, je n'ai pas pu encore essayer faute de temps
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 12 Jan - 18:38

Salut,

Pour info, je viens de trouver un soft à 30 $ qui fait exactement ce que je veux.
Il s'appelle Handy Backup (http://www.handybackup.com).
Je suis en train de le tester. Il est simple et complet en même temps.


Pour en revenir à mon problème:

Je n'ai pas de message d'erreur. Quand je lance le batch en double cliquant dessus, la fenêtre DOS s'ouvre et se referme très vite, je n'ai pas forcément le temps de voir s'il y a quelque chose qui se passe. Mais à vrai dire, je pense qu'il ne se passe rien et c'est bien pour ça que la fenêtre DOS se referme aussitôt.

Merci de votre aide.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kalaghan



Nombre de messages : 327
Date d'inscription : 03/10/2005

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 12 Jan - 18:54

plutotque de double cliquer dessus, ce qui refermeton batch deslafin deson execution, essaye de le lancer a partir d'une invite de commandes.

Par exemple, sur XP, fais démarrer, executer, et tape "cmd" sans les guillemets puis clique sur OK (ou tapesur la touche entree)

une fois dans la console, rends toi dans le repertoire de ton batch (avec les commandes cd .. pour remonter dans l'arborescence et cd <repertoire> pour aller dans un repertoire précis)

une fois dansle repertoire de ton batch, lance leen ligne de commandes(en tapant son nom puis entrée)

ton batch va s'executer, mais lafenetre ne va pas se refermer, tu vas avoir le temps de regarder les messages que ton batch renvoie....

peut être celava t il t'éclairer sur les raisons de ton souci?

n'hésite pas à demander si je n'ai pas été clair Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Ven 13 Jan - 13:00

Salut,

Merci pour tes explications.
J'ai suivi tes conseils et lancé le batch à partir d'une invite de commande. Voilà le résultat:
Z:\accessoires /S /E /D /C /F /Y
Erreur lors de la création du fichier - Le répertoire n'est pas vide.

Impossible de créer le répertoire - Z:\accessoires
0 fichier(s) copié(s)


Je dois bien avouer que cela ne me parle pas beaucoup. Shit
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kalaghan



Nombre de messages : 327
Date d'inscription : 03/10/2005

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Ven 13 Jan - 14:28

eeeeeeeeeeeeeuuuuuuuuuuuuuuuuhhhhhhhhhhhhh
j'avais cru voir une erreur de syntaxe, mais apparemment c'est tout bon...

dans ton explorateur de fichier, tu arrives à aller dans le lecteur z:, répertoire accessoires? sans souci aucun?

d'ailleurs je me pose une question, comment tu fais pour avoir un lecteur z: qui pointe sur un ftp??
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Lun 16 Jan - 13:01

Salut,

Oui, le lecteur réseau est ok. J'arrive à naviguer sans souci dans l'explorateur.

Pour configurer un lecteur réseau qui pointe vers un FTP c'est simple, il faut juste rentrer ton addresse IP précédée de "\\" sans les guillemets.
Cf l'image:
http://img30.imageshack.us/my.php?image=lecteurreseau5sw.gif

Ce qui est dingue c'est que tout marche indépendamment; le batch est ok, le lecteur réseau est ok mais les 2 ensembles ça marche pas. Confused
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kalaghan



Nombre de messages : 327
Date d'inscription : 03/10/2005

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 19 Jan - 12:18

salut

redonne moi le contenu précis de ton batch
je vais faire des test et essayer de te donner une prodédure pas à pas pour tout tester

et si ça ne marche pas, ben je laisse tomber car après je ne vois pas Sad

a+

kalaghan
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 19 Jan - 13:44

Salut Kalaghan,

Voila le batch:
xcopy I:\accessoires Z:\accessoires /S /E /D /C /F /Y

"I:" est un lecteur réseau qui pointe vers un ordi avec lequel je suis en réseau
"Z:" est un lecteur réseau qui pointe vers un site FTP

Les lecteurs marchent très bien; quand je m'y connecte je n'ai aucun problème pour y copier/coller des fichiers ou créer répertoires.

Merci de ton aide.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kalaghan



Nombre de messages : 327
Date d'inscription : 03/10/2005

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Mer 1 Fév - 22:19

Salut je n'ai pas eu le temps du tout de me consacrer a ton probleme, j'en suis désolé..
L'as tu réglé?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 2 Fév - 12:59

Salut,

Non malheureusement je n'ai toujours pas réussi à régler mon problème.
Je dois bien avouer que je suis à court de solution.

Je pense que je vais me tourner vers une solution logiciel.

Merci de ton aide.
A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur




Nombre de messages : 1
Date d'inscription : 02/02/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 2 Fév - 13:45

Salut

Est-ce que le problème ne viendrait pas du nom de répertoire trop long.
dans une fenêtre dos, une fois sur le lecteur Z,
la commande "cd accessoires" ne passe pas.
Par contre, la commande "cd access~1" est acceptée
(6 premiers caractères, suivis de ~1)
Dans le cas où il y aurait deux répertoires semblables (Accessoires et Accession), access~1 correspond au répertoire le plus vieux et access~2
au deuxième créé, etc...

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Jeu 2 Fév - 15:30

Salut gé,

Dans ce cas là, ça ne devrait pas marcher en "local" car les répertoires ont les mêmes noms sur mon "C:" et sur le FTP.

Pour résumer:
Ca ça marche
xcopy I:\accessoires C:\accessoires /S /E /D /C /F /Y

et ça, ça ne marche pas:
xcopy I:\accessoires Z:\accessoires /S /E /D /C /F /Y
(je rappelle que "Z:" est un lecteur réseau qui pointe sur un site FTP et qu'il marche parfaitement)

Merci de ton aide.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kalaghan



Nombre de messages : 327
Date d'inscription : 03/10/2005

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Lun 13 Fév - 11:15

salut
j'ai vu cet article sur framasoft
cela pourrait t'intéresser..
a+



http://www.framasoft.net/article4281.html
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ladaman



Nombre de messages : 9
Date d'inscription : 10/01/2006

MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Lun 13 Fév - 12:45

Salut Kalaghan,

En effet, ça l'air d'être exactement ce que je recherche.

Merci pour cette info.
Je le test et vous tiens au courant.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Batch xcopy avec lecteurs réseaux   Aujourd'hui à 9:06

Revenir en haut Aller en bas
 
Batch xcopy avec lecteurs réseaux
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» j ai des souci , je debute depuis ce jour avec linux fedora
» Lecture video interrompue avec mise en tampon
» Optimiser Vista
» visibilité dans un réseaux
» probleme avec les cellules d'excel sur la mise en forme

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Si tu ne sais pas, demande, si tu sais, partage ! :: Catégorie à modifier... :: Forum SoSWindows-
Sauter vers: