Batch - Copier les fichiers vers un favori réseau

Discussions et dépannage concernant Windows NT/2000/XP.

Modérateur : Modérateurs

Répondre
Pirexuz
Membre
Membre
Messages : 24
Enregistré le : 05 oct. 2005, 11:05:47

Batch - Copier les fichiers vers un favori réseau

Message par Pirexuz » 09 avr. 2006, 19:12:36

Bonjour, j’ai besoin de créer un batch qui permette de copier des fichiers et répertoires de mon disque dur vers un favori réseau et vis versa, je parle des favoris réseau que l’on créer avec l’assistant d’ajout de favori réseau, quelqu’un saurait-il me renseigner sur les commande à utiliser ?

logun
Modérateur
Modérateur
Messages : 1048
Enregistré le : 02 juin 2005, 23:00:00
Localisation : les pieds dans l' eau

Message par logun » 09 avr. 2006, 19:47:58

salut,

voila la commande a utiliser sous XP en plaçant le fichier dans le repertoire d'ou est fait la copie et avec le reseau demarré:

xcopy *.* chemin\nom_du_dossier_de_destination\ /s/d/f/h/e

pour la copie de repertoires :

xcopy c:\rep1\*.* chemin\nom_du_dossier_de_destination\ /s/d/f/h/e
xcopy c:\rep2\*.* chemin\nom_du_dossier_de_destination\ /s/d/f/h/e

si le reseau n'est pas demarré automatiquement inclure le demarrage du reseau dans le batch avec un temps de pause ou une demande de confirmation

pour la description des commutateurs :

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:fich1[+fich2][+fich3]...]

source Spécifie le ou les fichiers à copier.
destination Spécifie l'emplacement et/ou le nom de nouveaux fichiers.
/A Copie uniquement les fichiers ayant l'attribut archive, ne
modifie pas l'attribut.
/M Copie uniquement les fichiers ayant l'attribut archive,
désactive l'attribut archive.
/D : j-m-a Copie les fichiers modifiés à partir de la date spécifiée.
Si aucune date n'est donnée, copie uniquement les fichiers dont
l'heure source est plus récente que l'heure de destination.
/EXCLUDE:fich1[+fich2][+fich3]...
Spécifie une liste de fichiers contenant des chaînes. Chaque
chaîne doit être placée sur une ligne séparée dans le fichier.
Lorsque l'une des chaînes se retrouve dans le chemin d'accès
absolu du fichier devant être copié, ce fichier est exclu de la
copie. Par exemple, spécifier une chaîne telle que \obj\ ou .obj
exclura respectivement tous les fichiers situés sous le
répertoire obj ou tous les fichiers dont l'extension est .obj.
/P Avertissement avant la création de chaque fichier de destination.
/S Copie les répertoires et sous-répertoires à l'exception des
répertoires vides.
/E Copie les répertoires et sous-répertoires, y compris les
répertoires vides.
Identique à /S /E. Peut être utilisé pour modifier /T.
/V Vérifie chaque nouveau fichier.
/W Vous demande d'appuyer sur une touche avant la copie.
/C Continuer la copie même si des erreurs se produisent.
/I Si la destination n'existe pas et que plus d'un fichier est
copié, considérer la destination comme devant être un répertoire.
/Q N'affiche pas les noms de fichiers lors de la copie.
/F Affiche les noms de source et de destination complets lors de la
copie.
/L Affiche les fichiers devant être copié.
/G Permet la copie des fichiers cryptés vers des destinations qui
ne prennent pas en charge le cryptage.
/H Copie également les fichiers cachés et les fichiers système.
/R Remplace les fichiers en lecture seule.
/T Crée la structure de répertoires mais ne copie pas les fichiers.
N'inclut pas les répertoires ou sous-répertoires vides. /T /E
incluent les répertoires et sous-répertoires vides.
/U Copie seulement les fichiers existants déjà dans la destination.
/K Copie les attributs. La commande normale Xcopy rétablira les
attributs de lecture seule.
/N Copie en utilisant les noms courts générés.
/O Copie les fichiers d'appartenance et les informations d'ACL.
/X Copie les paramètres d'audit de fichiers (implique /O).
/Y Supprime la demande de confirmation de remplacement de
fichiers de destination existants.
/-Y Provoque la demande de confirmation de remplacement d'un fichier
de destination existant.
/Z Copie les fichiers du réseau en mode redémarrable.

Pirexuz
Membre
Membre
Messages : 24
Enregistré le : 05 oct. 2005, 11:05:47

Message par Pirexuz » 09 avr. 2006, 20:08:03

Bonjour, et merci ;)

Mais s'est vers un favori réseau qui pointe sur un site internet en ligne que je veux copier les fichier.

freezzz
Membre hyperactif
Membre hyperactif
Messages : 1103
Enregistré le : 02 juin 2005, 23:00:00
Localisation : Le mans
Contact :

Message par freezzz » 09 avr. 2006, 22:31:09

slt

Il faut te connecter avec un client ftp, mais vu que c'est en batch utilise la commande ftp, il te faut 2 fichiers, .bat .txt
Exemple du fichier batch de connexion

Code : Tout sélectionner

ftp -s:pass.txt tonserveur.ftp
Le -s envoi vers le fichier contenant les info, il faut qu'il soit au même endroit que le .bat

Et le fichier txt, avec, login et passe, fichier à envoyer

Code : Tout sélectionner

tonlogin
tonpasse
send c:\coucou.txt coucou.txt
send c:\coucou.txt /dossier/coucou.txt
close
quit

Sur la 1er ligne send, c:\coucou.txt est le fichier que tu vas envoyer, le nom après c'est le nom que ton fichier aura sur le serveur, tu peux très bien envoyer c:\coucou.txt avec un autre nom après envois.
c:\coucou.txt renomer.txt

La 2em ligne c'est pareil sauf que la il est envoyé dans le dossier /dossier/

Tu fais une tache planifiée pour un envoi programmé et ca roule

PS: les logiciels client ftp sont quand meme bcp plus performant

Voilà :D

Pirexuz
Membre
Membre
Messages : 24
Enregistré le : 05 oct. 2005, 11:05:47

Message par Pirexuz » 14 avr. 2006, 06:54:06

Bonjour et merci ;)

Je conait la commande ftp mais je recherche plutôt un logiciel qui s'utilise en ligne de commande.

logun
Modérateur
Modérateur
Messages : 1048
Enregistré le : 02 juin 2005, 23:00:00
Localisation : les pieds dans l' eau

Message par logun » 14 avr. 2006, 14:13:16

salut,

pourquoi se tracasser avec un logiciel en ligne de commande alors qu'il y en a de tres bon avec interface graphique ?

mon exemple fonctionne aussi sur un racourci reseau, il suffit d'attribuer au raccourci une lettre de lecteur :


NET USE
[nom de périph.|*] [\\Ordinateur\Partage[volume] [mot de passe | *]]
[/USER:[nom de domaine\]nom d'utilisateur]
[/USER:[nom de domaine avec points\]nom d'utilisateur]
[/USER:[nom d'utilisateur@nom de domaine avec points]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE [nom de périphérique | *] [mot de passe | *] [/HOME]

NET USE [/PERSISTENT:{YES | NO}]

Pirexuz
Membre
Membre
Messages : 24
Enregistré le : 05 oct. 2005, 11:05:47

Message par Pirexuz » 14 avr. 2006, 14:23:11

Si je veut faire ça en ligne de comande s'est pour faire un script batch d'automatisation.

Ce n'est un favori pointant vers un PC du réseau mais vers un site internet en ligen sur un serveur web.

logun
Modérateur
Modérateur
Messages : 1048
Enregistré le : 02 juin 2005, 23:00:00
Localisation : les pieds dans l' eau

Message par logun » 15 avr. 2006, 06:49:18

alors emploi la commande FTP (qui est un programme DOS) pour faire ton batch

Voici les principales et les descriptions associées:

Répertoires sur le serveur

dir (directory) et ls (list)
ls permet de lister le contenu d'un répertoire sur le serveur
dir donne plus de détails
cd (change directory)
permet de changer de répertoire
pwd (print working directory)
permet d'afficher le répertoire courant dans lequel on se trouve

Répertoires sur la machine locale

lcd <répertoire> (local change directory)
permet de changer de répertoire courant
!dir (le point d'exclamation redirige la commande vers le dos)
permet de lister tout ce qui se trouve en local (dans le répertoire courant)

Réglage du mode de transfert
binary
mode de transfert en binaire ! (par exemple doc/word, images, sons, ....). Le transfert se fait octet par octet sans aucune conversion.
ascii
mode de transfert en ascii (par exemple html, ps, rtf, ....).

Téléchargement de fichiers serveur -> local

Avant de prendre un fichier, se mettre dans le bon répertoire local (en utilisant lcd).
get (prendre)
get home.html
Permet de transférer un fichier du serveur vers le disque local
mget <fichiers> (multi prendre)
mget *.html
Permet de transférer plusieurs fichiers du serveur vers le disque local en utilisant des "wildcards".

Transfert de fichiers local -> serveur

put (mettre)
permet de transférer un fichier du disque local vers le serveur
mput (Multi-mettre)
permet de transférer plusieurs fichiers du disque local vers le serveur

Autres commandes

close
ferme la connection courante (pour en ouvrir une autre par exemple).
open <serveur>
ouvre une connection vers un serveur.
user
permet de redonner un login et un mot de passe (si on s'est connecté en anonyme ou qu'on s'est trompé en rentrant son mot de passe par exemple).
quit
permet de sortir de l'application FTP et de retourner sous DOS.

tu peux aussi utiliser la commande start dans un batch qui lance un progamme ''windows'', il suffit alors de configurer le programme pour qu'il se connecte au demarrage et upload automatiquement.

peux tu nous expliquer ta demarche du batch dans cette operation ?

Pirexuz
Membre
Membre
Messages : 24
Enregistré le : 05 oct. 2005, 11:05:47

Message par Pirexuz » 15 avr. 2006, 07:19:25

Merci beaucoup ;)

mais la commande FTP ne me convien pas.

logun
Modérateur
Modérateur
Messages : 1048
Enregistré le : 02 juin 2005, 23:00:00
Localisation : les pieds dans l' eau

Message par logun » 15 avr. 2006, 16:02:48

quel est le but de ton batch alors ?

Pirexuz
Membre
Membre
Messages : 24
Enregistré le : 05 oct. 2005, 11:05:47

Message par Pirexuz » 15 avr. 2006, 16:12:18

La commande FTP n'axcepte pas la variable %1 pour récupérer un fichier gliser déposer sur la batch.

Répondre

Retourner vers « Windows NT/2000/XP »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 33 invités