La plupart des commandes internes qui acceptent les caractères génériques autorisent également des plages de taille, de date, d'heure, d'exclusion, de description et de propriétaire afin de définir plus précisément les fichiers avec lesquels vous souhaitez travailler. TCC Le système examine les propriétés de chaque fichier pour déterminer s'il répond ou non aux critères d'étendue que vous avez spécifiés.

 

Laspécification d'une plage de taille, de date, de temps ou d'exclusion commence par le caractère de commutation /, suivi d'un crochet gauche [ et d'un caractère spécifiant le type de plage : s pour la plage de taille, d pour la plage de date, t pour la plage de temps, ou ! pour la plage d'exclusion. Le caractères, d ou t est suivi d'une valeur de départ, d'une virgule facultative et d'une valeur de fin . La plage se termine par un crochet droit ]. Par exemple, pour sélectionner des fichiers d'une longueur comprise entre 100 et 200 octets, vous pouvez utiliser l'intervalle /[s100,200].

 

Une plage de description commence par/I.  Pour connaître la syntaxe complète, reportez-vous à la rubrique Plages de description.

 

Si vous utilisez la syntaxe /[=], TCC affichera une boîte de dialogue vous permettant de sélectionner les plages souhaitées. Par exemple :

 

copier /[=] fichier1 fichier2

 

tcc_ranges

 

Les plages Date, Heure, Taille, Propriétaire et Description prennent en charge l'opérateur ! (NOT) pour inverser le test.

 

Règles générales

 

Vous pouvez inverser le test de plage en faisant précéder l'argument de plage ducaractère! Par exemple, pour sélectionner les fichiers dont la taille est inférieure à 100 octets ou supérieure à 1 000 octets :

 

/ ![s100,1000]

 

Si vous combinez différents types de plages, un fichier doit satisfaire à toutes les spécifications de plage pour être inclus. Par exemple, un fichier doit satisfaire à toutes les spécifications de l'intervalle pour être inclus,

 

/[d2018-2-8,2019-2-9] /[s1024,2048]

 

désigne les fichiers modifiés pour la dernière fois entre le 8 février 2018 et le 9 février 2019, dont la longueur est également comprise entre 1 024 et 2 048 octets.

 

Vous ne pouvez pas répéter le même type de plage dans une commande.

 

Lorsque vous utilisez des spécifications de plage dans une commande, elles doivent suivre immédiatement le nom de la commande, de sorte que tout commutateur supplémentaire pour la commande se trouve après toute(s) plage(s) utilisée(s). Si la plage est placée plus loin dans la commande, elle risque d'être ignorée ou de provoquer une erreur. Contrairement à certains commutateurs de commande qui ne s'appliquent qu'à une partie de la ligne de commande, l'intervalle s'applique généralement à tous les noms de fichiers spécifiés pour la commande. Les exceptions sont indiquées dans les descriptions des différentes commandes.

 

Par exemple, pour obtenir un répertoire de tous les  fichiers*.C datés du 1er octobre 2018, vous pouvez utiliser cette commande :

 

dir /[d2018-10-1,+0] *.c

 

Pour supprimer tous les fichiers de 0 octet sur votre disque, vous pouvez utiliser la commande suivante : del /[s0,0] *.c

 

del /[s0,0] * /s

 

Et pour copier tous les fichiers à octets non nuls que vous avez modifiés hier ou aujourd'hui sur votre disquette, vous pouvez utiliser cette commande :

 

copy /[d-1] /[s1] * a :

 

Il peut être fastidieux de taper tous les éléments d'une plage, en particulier lorsqu'il s'agit de plusieurs dates et heures. Dans ce cas, il peut être plus facile d'utiliser des alias pour les opérations courantes. Par exemple, si vous souhaitez souvent sélectionner les  fichiers.DAT modifiés au cours des trois derniers jours et copier les fichiers sélectionnés sur un autre lecteur, vous pouvez définir un alias comme suit :

 

alias workback=`sélectionner /[d-2] copier (*.dat) e:\datfiles\`

 

Pour des besoins plus complexes, vous pouvez utiliser des variables internes (par exemple _DATE ou _TIME) et des fonctions de variables intégrées (par exemple @DATE, @TIME, @MAKEDATE, @MAKETIME, @FILEDATE, @FILETIME ou @EVAL). Ces variables et fonctions vous permettent d'effectuer des calculs arithmétiques et des calculs de date et d'heure. Vous pouvez également définir vos propres fonctions variables, afin d'effectuer des manipulations plus complexes de manière répétitive.

 

Voir les types individuels pour plus de détails sur la spécification des plages :

 

Onestep        Plages de taille

Onestep        Plages de dates

Onestep        Plages de temps

Onestep        Plages d'exclusion

Onestep        Plages de propriétaires

Onestep        Plages de description

 

Les plagespeuvent être utilisées avec de nombreuses commandes, notamment ATTRIB, COPY, DEL, DESCRIBE, DIR, DO, EXCEPT, FFIND, FOR, HEAD, LIST, MOVE, PDIR, RD, REN, SELECT, TAIL et TYPE.

 

Les plages ne peuvent pas être utilisées avec la complétion de nom de fichier ou dans les paramètres de nom de fichier pour les fonctions variables, sauf dans les cas décrits sous les fonctions individuelles.

 

N'utilisez pas de plages avec les  listes @file.  Voir les listes @fichier pour plus de détails.

 

Plages de date, d'heure et de taille

 

Tous les intervalles sont inclusifs. Par exemple, une plage de taille qui sélectionne des fichiers d'une longueur comprise entre 10 000 et 20 000 octets correspondra aux fichiers d'une longueur exacte de 10 000 ou 20 000 octets, ainsi qu'à toutes les tailles intermédiaires ; une plage de dates qui sélectionne les fichiers modifiés pour la dernière fois entre le 27-10-2018 et le 30-18-2010 inclura les fichiers modifiés à chacune de ces dates, ainsi que les deux jours compris entre les deux.

 

Si vous inversez les valeurs de début et de fin de la plage TCC reconnaîtra l'inversion et utilisera la deuxième valeur (inférieure) comme point de départ de la plage et la première valeur (supérieure) comme point de fin. Par exemple, pour sélectionner des fichiers d'une longueur comprise entre 100 et 200 octets, on peut également saisir /[s200,100].