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