MS-DOS Les caractères génériques
Lorsque
vous appliquez un traitement sur un fichier ou un groupe de fichiers, vous avez
la possibilité d’employer des caractères génériques dans le nom des fichiers passé
en argument à la commande.
Par
exemple, pour renommer le fichier Bonjour.Txt en Salut.Txt, vous devez saisir
la commande suivante :
Rename
Bonjour.Txt Salut.Txt
Mais
si vous aviez eu un trou de mémoire concernant l’extension, vous auriez pu
substituer les 3 caractères qui composent l’extension par un caractère
générique qui substitue un groupe de caractères. Il s’agit du caractère
astérisque.
Vous
auriez donc pu écrire :
Rename
Bonjour.* Salut.*
Vous
pouvez constater que nous avons substitué les 3 caractères par le signe
astérisque.
MS-DOS
recherche donc un fichier dont le nom est Bonjour et dont l’extension n’a
aucune importance.
Si
je souhaite changer l’extension à tous les fichiers Txt par l’extension Rtf, je
peux écrire :
Rename
*.Txt *.Rtf
Ici,
nous avons remplacé le nom des fichiers par un astérisque, par contre, on a
bien spécifié l’extension des fichiers devant être concernés par la commande.
Si
je veux copier tous les fichiers ayant l’extension Doc, du répertoire Travail
vers le répertoire Repos, voici la syntaxe de la commande :
Copy
C:\Travail\*.Doc C:\Repos\*.*
Si
maintenant, je souhaite que, durant la copie, l’extension de tous les fichiers
Doc change en une autre extension, par exemple en extension Zut, je devrai saisir
la commande suivante :
Copy
C:\Travail\*.Doc C:\Repos\*.Zut
Si
je souhaite, dans le répertoire Travail, supprimer tous les fichiers dont
l’extension est Txt, je devrai écrire la commande suivante :
Del
C:\Travail\*.Txt
Bien
sûr, pour tout supprimer dans le répertoire Travail :
Del
C:\Travail\*.*
Dans
le répertoire Travail, si je recherche un fichier ayant l’extension Zut, je
peux déclencher l’affichage de tous les fichiers de ce répertoire ayant cette
extension de la façon suivante :
Dir
C:\Travail\*.Zut
Pour
finir avec le caractère générique astérisque, nous pouvons également l’employer
pour substituer une partie des caractères.
Par
exemple, toujours dans le répertoire Travail, si je veux afficher les fichiers
dont le nom commence par B et finit par Z, et dont l’extension finit par X,
j’écrirai ceci :
Dir
C:\Travail\B*Z.*X
Il
existe un deuxième caractère générique, il s’agit du point d’interrogation.
Le
point d’interrogation ne peut remplacer qu’un seul caractère.
Dans
une commande, lors de l’utilisation d’un nom de fichier contenant un ou
plusieurs points d’interrogation, la comparaison avec les fichiers à traiter
sera réalisée dans le respect de la position du caractère générique à
l’intérieur du nom de fichier.
On
peut utiliser plusieurs points d’interrogation dans un même nom de fichier.
Voici
un exemple :
Imaginons
que nous ayons 77 fichiers de cours en format Txt dont les noms seraient
attribués selon l’ordre chronologique de leur élaboration, voici ce que ça
pourrait donner :
Cours01.Txt
Cours02.Txt
Cours03.Txt
Jusqu’à :
Cours77.Txt
Et
puis, nous décidons brusquement de supprimer tous les cours appartenant à la
tranche de la trentaine, on écrirait :
Del
Cours3?.Txt
En
fait, on oblige à ce que les 6 premiers caractères du nom soient Cours3 et que
l’extension soit Txt
On
aurait pu écrire aussi :
Del ?????3?.???
Ou
encore :
Del
*3?.*
Philippe
BOULANGER