Caractères génériques en DOS : l’art subtil du * et du ?
Travailler sous DOS (ou son cousin le plus proche, l’invite de commandes Windows) peut être une expérience zen… ou profondément frustrante. Et dans cet univers où l’interface graphique n’existe pas, les caractères génériques (ou wildcards) sont vos meilleurs amis. À condition de savoir s’en servir.
Les deux stars : * et ?
- * (astérisque) : représente zéro ou plusieurs caractères. Il est gourmand, il prend tout ce qu’il peut. C’est le glouton du tri.
- ? (point d’interrogation) : représente exactement un caractère. Ni plus, ni moins. C’est le perfectionniste du groupe.
Exemples avec la commande DIR
# Afficher tous les fichiers DIR * # Afficher tous les fichiers .txt DIR *.txt # Afficher tous les fichiers commençant par "log" DIR log* # Afficher les fichiers dont le nom commence par "f" et fait exactement 4 caractères DIR f???.* # Afficher les fichiers avec 3 lettres, peu importe l’extension DIR ???.*
Exemples avec la commande DEL (supprimer)
# Supprimer tous les fichiers .bak DEL *.bak # Supprimer tous les fichiers dont le nom commence par "test" DEL test* # Supprimer les fichiers ayant une seule lettre comme nom DEL ?.txt
Exemples avec la commande COPY
# Copier tous les fichiers d’un dossier COPY C:\source\*.* D:\destination\ # Copier tous les fichiers .doc vers un autre dossier COPY *.doc E:\docs\ # Copier les fichiers dont le nom est long de 5 caractères COPY ?????.txt sauvegarde\
Exemples avec XCOPY et MOVE
# Copier tout un répertoire et ses fichiers texte XCOPY C:\projets\*.txt D:\backup\ /S # Déplacer tous les fichiers PDF MOVE *.pdf C:\Archives\
Attention aux pièges
*.txt
ne correspond pas à un fichier sans nom avant l’extension. Il faut au moins un caractère.file?.txt
correspond à file1.txt, fileA.txt, mais pas file10.txt*.*
correspond à tous les fichiers avec un nom et une extension (y compris vides), mais pas à un dossier.
Conclusion
Les caractères génériques sont de puissants raccourcis, à manier avec intelligence et prudence. Mal utilisés, ils peuvent supprimer tous vos fichiers en un clin d’œil. Bien utilisés, ils vous font gagner un temps fou. Comme un sabre laser. Mais dans une console noire et blanche.
Et rappelez-vous : un astérisque mal placé peut faire disparaître tout un dossier. Soyez prudents, mais efficaces.