Batch - Copier les fichiers vers un favori réseau
Modérateur : Modérateurs
Batch - Copier les fichiers vers un favori réseau
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 ?
-
- Modérateur
- Messages : 1048
- Enregistré le : 02 juin 2005, 23:00:00
- Localisation : les pieds dans l' eau
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.
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.
-
- Membre hyperactif
- Messages : 1103
- Enregistré le : 02 juin 2005, 23:00:00
- Localisation : Le mans
- Contact :
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
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
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à
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
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à
-
- Modérateur
- Messages : 1048
- Enregistré le : 02 juin 2005, 23:00:00
- Localisation : les pieds dans l' eau
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}]
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}]
-
- Modérateur
- Messages : 1048
- Enregistré le : 02 juin 2005, 23:00:00
- Localisation : les pieds dans l' eau
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 ?
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 ?
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 33 invités