<< Retour au sommaire

 

 

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