Il y a actuellement 612 visiteurs
Dimanche 22 Décembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Commande Xcopy sous DOS avec fonction EXCLUDE

Encore un écran bleu sur votre PC ? Vous avez besoin d'aide pour installer correctement le driver de votre nouveau matériel informatique sur un système Microsoft ? Alors posez nous vos questions sur ce forum d'entraide.

Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 11:06

Bonjour,

Je m'amuse depuis quelques temps a grailler sous dos,

Donc pour plus de fonctionnalité, il copie son système de la clé ou il est lancé sur une mémoire créer sur le pc

Code: Tout sélectionner
xmsdsk 512000 F: /t /y
xcopy /e c:\*.* F:\ /exclude:filelist.txt
F:\
cd da50
MAIN.bat


Le problème que j'ai, c'est que je n'arrive pas a faire fonctionner la commande EXCLUDE

j'ai 2 dossier (DOCUMENTS, MUSICS) que je ne veut pas copier inutilement.
J'ai donc créer un fichier "Filelist.txt" avec ceci dedans:
Code: Tout sélectionner
\DOCUMENTS\
\MUSICS\


J'ai pris les explicatif de l'exclude ici:

Une fonctionnalité utile de Xcopy est la possibilité d'exclure certains fichiers et/ou répertoires lors de la copie à l'aide du commutateur "/Exclude". Tous les noms contenant une chaine de caractères donnée peuvent être exclus. Malheureusement, la description de Microsoft sur cette option n'est pas un modèle de clarté ni d'exactitude. En fait, les discussions sur Internet à ce sujet indiquent qu'il existe une confusion considérable sur la manière d'utiliser cette fonction. J'expère que la liste ci-dessous vous aidera à mieux comprendre comment l'utiliser.

Les chaines de caractères pour l'exclusion ne sont pas entrées directement en paramètre de la commande.
L'entrée attendue par le commutateur est un ou plusieurs fichiers textes qui listent les chaînes de caractères à exclure.
Le format de l'option est : /Exclude:{chemin}liste_des_exclusions.txt. Remarquez la présence du deux-points (:) entre Exclude et le nom du fichier. Bien que vous puissiez utiliser plusieurs fichiers pour l'exclusion, il est préférable de n'en utiliser qu'un si possible.
Les noms de fichiers ne peuvent pas contenir d'espaces. Il n'est pas possible d'utiliser des guillemets.
Soyez prudents avec les chemins. Rappelez-vous que les opérations sont effectuées à partir du répertoire courant dans l'invite de commande. Je vous conseille de placer la liste d'exclusion dans le répertoire le plus haut des répertoires à copier et d'ouvrir l'invite de commande dans le répertoire juste au dessus de celui à copier. (Rendez-vous ici si vous ne savez pas comment ouvrir l'invite de commande à un emplacement précis). Les différents chemins relatifs seront alors simples. Si vous utilisez l'invite de commande depuis l'emplacement par défaut, cela risque d'être compliqué.
La liste d'exclusion doit contenir une chaîne de caractères d'exclusion par ligne. Les jokers ne peuvent pas être utilisés et ne fonctionnent pas. Si vous souhaitez exclure tous les fichiers dont le nom contient ABC, placez simplement ABC dans une ligne du fichier d'exclusion. Si vous utilisez le commutateur "/S", le fichier d'exclusion s'appliquera aux sous-répertoires ainsi qu'au répertoire principal.
Pour exclure un sous-répertoire particulier, indiquez son nom dans le fichier d'exclusion avec un backslash avant et après son nom. Par exemple : \dossier_a_exclure\
Utilisez un éditeur de texte pour créer le fichier d'exclusion. N'utilisez pas Microsoft Word ou un autre traitement de texte à moins que vous ne fassiez attention à bien créer des fichiers textes purs. Utilisez l'encodage ANSI. Quand j'ai essayé d'utiliser UTF-8, le fichier n'a pas fonctionné.


Ce que je veux c'est exclure les 2 répertoire donné ci dessus (DOCUMENTS, MUSICS)
Ils sont a la racine de la clé (donc quand DOS est lancé "C:/")
Le fichier Filelist.txt est aussi a la racine du lecteur.

il doit surement y avoir une erreur de ma part mais je ne sais pas ou elle se trouve.

Quand j'utilise le exclude, ca me dit:

Code: Tout sélectionner
Invalid switch -   - /exclude:filelist.txt


Merci d'avance pour le coup de main ;)
Avatar de l'utilisateur
etienne2000
PC-Infopraticien
PC-Infopraticien
 
Messages: 2162
Inscription: 14 Avr 2006 18:39
Localisation: 4E 65 75 63 68 E2 74 65 6C 2F 53 75 69 73 73 65
 


Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 11:30

Et avec cette synthaxe ?
Code: Tout sélectionner
xcopy C:\*.* F:\ /E /EXCLUDE:FILELIST.TXT
Avatar de l'utilisateur
Yuccaman
Expert(e)
Expert(e)
 
Messages: 1196
Inscription: 18 Aoû 2005 17:52
 

Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 12:19

Ton fichier de commande qui contient ton xcopy se trouve où dans l'arborescence ?

Et si tu indiquais un chemin absolu ?
Code: Tout sélectionner
exclude:c:\filelist.txt
Avatar de l'utilisateur
diogene
Moderateur
Moderateur
 
Messages: 12540
Inscription: 24 Avr 2009 22:41
Localisation: Dordogne
 

Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 13:23

Je pense, sans tester, qu'il faut mettre le chemin complet des fichiers à exclure dans le .TXT.

Car le procédé d'exclusion va comparer ce qu'il est en train de traiter par la commande, le résultat de "c:\*.*", avec les noms de fichiers qu'il y a dans la liste d'exclusion.
Hors tu compares "\DOCUMENTS\" et "\MUSICS\" avec le résultat de c:\*.* qui va lister "c:\documents" ou "c:\musics".

Donc essaye plutôt de renseigner ton fichier d'exclusions avec "c:\documents" "c:\musics" ou "c:\documents\" "c:\musics\".

Je le vois plutôt comme cela.
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9048
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 13:47

Non cela ne fonctionne toujours pas, j'ai fais un autre teste aussi, j'ai tapé sur windown 7 "Xcopy /?" et ya bien la commande ECLUDE qui apparait, par contre sous DOS, si je le fait cela n'apparait pas (a savoir que j'ai vraiment un petit système dos Win98, tout est sur dos, ya pas de "Windows a proprement parler) ca viens d'un système de CD de récupération. je l'utilise comme un vrai système (J'utilise Word 5.0 et adobe reader 1.0 ^^)

Donc le xcopy de DOS (du vrai dos donc pas invité de commande sous windows) ne comporte pas cette commande? pourtant sur les support microsoft ou autres forums, ca parle tous de dos et de la commande Exclude dans Xcopy, alors pourquoi n'es-elle pas disponible?
Avatar de l'utilisateur
etienne2000
PC-Infopraticien
PC-Infopraticien
 
Messages: 2162
Inscription: 14 Avr 2006 18:39
Localisation: 4E 65 75 63 68 E2 74 65 6C 2F 53 75 69 73 73 65
 

Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 13:58

Exclude n'existe pas comme argument pour la commande XCOPY version W98. C'est apparu avec W2000.

http://www.computerhope.com/xcopyhlp.htm
Avatar de l'utilisateur
Yuccaman
Expert(e)
Expert(e)
 
Messages: 1196
Inscription: 18 Aoû 2005 17:52
 

Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 14:02

Ha ben c'est sur, tu précises pas... si c'est le XCOPY d'un "vieux DOS", il est fort possible que ce commutateur n'était pas implémenté à l'époque.
Il suffit effectivement de faire un XCOPY /? pour lister ce qu'il est possible ou non de faire... et s'il n'y a rien à propos d'"EXCLUDE" c'est qu'il n'y a pas cette fonction.

La puissance de Windows/Dos en ligne de commande c'est tout relatif... si tu veux vraiment ajouter de la puissance, passe par des outils additionnels, issus du monde unixien/linuxien par exemple :
=> http://gnuwin32.sourceforge.net/
Là tu commenceras à t'approcher de la "vraie" ligne de commande.

edit : grillé par le super-héro arbuste
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9048
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 14:19

Salut,

Merci pour les réponse, sinon serais-ce possible d'avoir le XCOPY du Dos de windows2000? peut-être cela fonctionneras sous mon DOS ^^.

Sinon un outil comparable sous dos qui pourrais aussi exclure des dossiers lors de la copie.

Ou sinon choisir quoi copier mais la ca serais trop long a tout noter vu le nombre de chose qui doivent être copié.

En fait, je pense faire comme cela, je vais partitionnement ma clé (vu que deja la clé a 29go et ca devrais logiquement mal fonctionner sous du dos ^^. j viens de tester avec une clé USB test, j'ai partitionné mal clé usb en 2 et je l'ai branché en plus de la clé usb de boot DOS et j'ai démarré le pc, je suis allé sous Norton Commander et les 2 partition de la deuxième clé sont visible (c'est bête car xp et seven ne supporte pas des clé USB a plusieurs partition mais dos les supporte apparemment XD.

Vai donc placer les fichiers nécessaire dans la partition 2 et modifier xcopy pour qu'il copie tout le contenu sur l'autre système (et les programme de l'autre système seront configurer pour fonctionner sur la lettre de la partition RAMDRIVE qui lui seras assigné. de cette manière, après le chargement de dos sur la clé usb, je monte un RAMDRIVE et je copie la partition dessus et je peut retirer la clé usb (vu que le menu graphique et les programmes seront configurer pour fonctionner sur la lettre décrite.

je testerai ca ce soir et je vous tiendrai au courant.
Avatar de l'utilisateur
etienne2000
PC-Infopraticien
PC-Infopraticien
 
Messages: 2162
Inscription: 14 Avr 2006 18:39
Localisation: 4E 65 75 63 68 E2 74 65 6C 2F 53 75 69 73 73 65
 

Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 16:25

Plus simple peut-être, en remplacement de ton
Code: Tout sélectionner
xcopy /e c:\*.* F:\ /exclude:filelist.txt

.. non fonctionnel :
Code: Tout sélectionner
for %f in (dir c:\*.*) do IF NOT %f==C:\DOCUMENTS IF NOT %f==C:\MUSICS xcopy /e %f F:\

J'dis ça, j'dis rien hein...

ps : c'est pour une ligne de commande... dans un batch, remplacer le %f par %%f il me semble
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9048
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Re: Commande Xcopy sous DOS avec fonction EXCLUDE

Message le 23 Nov 2012 17:15

Voila, j'ai créer un petit batch, ben sous windows ca fonctionne... mais pas sous DOS

Code: Tout sélectionner
@echo off
:main
Echo Voulez vous Fermez L'ordinateur et sauvegarder la session?
Echo.
Echo Oui. Sauvegarde la Session et Redemarre l'ordinateur.
Echo Non. Redemarre l'ordinateur sans sauvegarder la session.
Echo SAV. Sauvegarde la Session SANS redemarrer l'ordinateur.
Echo.
set choice=
set /p choice=Votre choix ?
if not '%choice%'=='' set choice=%choice:~0,1%
if %choice%==Oui goto Oui
if %choice%==Non goto Non
if %choice%==SAV goto SAV
cls
echo Le choix %choice% n'est pas valide.
Sleep 2
echo.
goto main

:Oui
xcopy F:\*.* /E /W /D:11-22-2012 D:\
Shutdown

:Non
Shutdown

:SAV
xcopy F:\*.* /E /W D:\
F:
cd da50
Main
F:


Donc je supposer que ya certaine commande qui ne sont pas supporté par DOS mais je ne les connais pas bien.
Donc le batch me propose si je veux éteindre le pc sans sauvegarder, sauvegarder et éteindre le pc ou sauvegarder sans éteindre.

Sous DOS ca me dit:
Code: Tout sélectionner
Le choix n'est pas valide
Bad Command or file name


en dessous je vois le texte du batch et ca tourne en boucle

Vu que le truc de la partition de la clé usb fonctionne (j'ai copié seulement les fichier nécessaire dans la petite partition N°2 de la clé USB et dans le batch je lui demande purement et simplement de créer la mémoire temporaire:
(xmsdsk 256000 F: /t /y) et de purement tout copier.

Après si je bosse sur cette mémoire, des que le pc seras éteint, les modification ne seront pas enregistré, c'est pour cela que je voudrais faire ce petit batch.
Avatar de l'utilisateur
etienne2000
PC-Infopraticien
PC-Infopraticien
 
Messages: 2162
Inscription: 14 Avr 2006 18:39
Localisation: 4E 65 75 63 68 E2 74 65 6C 2F 53 75 69 73 73 65
 



Sujets similaires

Message Instalation windows sans la commande oobe\bypanro
Bonjour, je voudrais installé windows 11pro su mon mini PC Rysen 7 et au moment de l'installation pour la connection internet, je met mon adresse mail, sur mon compte Microsoft et elle reconnaît pas et l'installation est bloqué.je passe par la commande: shift+f10 ensuite je met la commande sous dos: ...
Réponses: 0

Message fonction bac à sable (sandbox)
Salut tout le monde Je viens d'installer en passant par mon UEFI la fonction bac à sable de Windows donc (sandbox). Pour le moment cette fonction reste assez floue pour moi .....Est-ce que cela me sera utile ? peut-on par exemple svp y tester des logiciels sans risques pour vérifier avant de les ...
Réponses: 4

Message [Réglé] bug de la fonction double clic
Bonjour il arrive parfois que lorsque je veux lancer un programme (par un double clic), quel qu'il soit, j'ai la fenêtre propriétés qui s'ouvre. Je dois alors redémarrer le pc pour que tout rentre dans l'ordre. Avez vous une idée d’où ça peut venir svp ? Merci.
Réponses: 4

Message Réparer Windows, les principales lignes de commande
Salut les passionnés.On sait comment parfois lors de mises a jour ou avec le temps, des petits bogues se déclarent.Il y a des lignes de commande Windows qui sont dédiés à la maintenance (pour poste domestique).Pour lancer ces lignes de commandes, je recommande de le faire sur un PC fraichement démar ...
Réponses: 0

Message Fonction si+recherche dans un tableau
Bonjour, j'ai un tableau, dans ce tableau une colonne pour des articles et une colonne pour le type d'article. La seconde a deux données : "fruit" et "légume". Dans la première, chaque article est détaillé : "pomme", "orange", "carotte", "épinar ...
Réponses: 3

Message Invite de commande se ferme dès que je l'ouvre + clef windo
Bonjour,Depuis quelques semaines mon ordinateur ouvre et ferme la console au démarrage et ne me laisse pas y accéder. Il s'agit d'une grosse configuration que j'ai faite il y a maintenant plus de 3ans et je voulais récupérer ma clef windows pour l'installer sur un SSD plus gros. Mais voilà que mon o ...
Réponses: 1

Message Commande MSG (net send)
Bonjour,je recherche, jusque là sans succès, à utiliser le successeur de la commande "NET SEND".Je précise, je ne souhaite pas utiliser de logiciel, mais une commande DOS.Je souhaite en effet pouvoir envoyer un message sur un autre PC de mon réseau domestique.Par le passé, j'utilisais pas ...
Réponses: 3


Qui est en ligne

Utilisateurs parcourant ce forum: Majestic-12 [Bot] et 39 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.