Les plages de dates sélectionnent les fichiers datés de n'importe quel moment de la journée entre les limites incluses spécifiées. Par exemple,/[d2018-12-1,2018-12-5] sélectionne les fichiers qui ont été modifiés pour la dernière fois le1er décembre 2018 ou après , mais qui n'ont pas été modifiés après le 5 décembre 2018. Si vous ajoutez un U après le D, la plage de dates utilisera l'heure UTC au lieu de l'heure locale.

 

Lorsque vous utilisez une plage de dates dans une commande, seules d'autres spécifications de plage peuvent figurer entre le nom de la commande et la plage de dates. Pour plus d'informations,voir Règles générales d'utilisation des plages de dates àl'adresse .

 

Vous pouvez utiliser des traits d'union, des barres obliques ou des points pour séparer le mois, le jour et l'année. L'année peut être saisie sous la forme d'une valeur à 2 ou 4 chiffres. Les années à deux chiffres comprises entre 80 et 99 sont interprétées comme 1980...1999 ; les valeurs comprises entre 00 et 79 sont interprétées comme 2000...2079. Par exemple ,/[d2018-12-31,2018-1-1] sélectionne les fichiers modifiés entre le 31 décembre 2018 et le 1er janvier 2019.

 

Si l'un des paramètres commence par une année à quatre chiffres (qui doit être supérieure à 1900), on suppose qu'il s'agit d'une date au format international aaaa-mm-jj, sinon on suppose que les éléments de la date sont dans l'ordre approprié pour votre région. Tous les exemples de dates non ISO dans l'aide utilisent le format USA : mm-jj-aa, sauf indication contraire.

 

L'heure par défaut pour la première date est le début de la journée, et pour la deuxième date, c'est la fin de la journée. Ceci est vrai même si les dates sont dans l'ordre décroissant, c'est-à-dire si la première date est plus tardive que la seconde. Vous pouvez modifier ces valeurs par défaut en incluant des heures de début et de fin spécifiques dans la plage de dates. L'heure est séparée de la date par le signe @.  Par exemple, la plage /[d2018-7-01@8:00a,2018-7-03@6:00p] sélectionne les fichiers qui ont été modifiés à tout moment entre 8:00:00 le 1er juillet 2018 et 18:00:00 le 3 juillet 2018. Si vous préférez, vous pouvez spécifier les heures au format 24 heures (par exemple, @18:00 pour l'heure de fin dans l'exemple précédent) .

 

Si vous omettez le deuxième paramètre dans une plage de dates, TCC remplace la date et l'heure actuelles. Par exemple,/[d2018-10-1] sélectionne les fichiers datés entre le 1er octobre 2018 et le moment de l'exécution de la commande.

 

Au lieu d'une date explicite, vous pouvez utiliser une  valeur de décalage pour la date de début ou de fin, ou les deux. Un décalage commence par un signe plus [+] ou un signe moins [-] suivi d'un nombre entier. Si vous utilisez un décalage pour la deuxième valeur, celle-ci est calculée par rapport à la première. Si vous utilisez un décalage pour la première (ou la seule) valeur, la date du jour est utilisée comme base de calcul. Par exemple, la date du jour est utilisée comme base de calcul :

 

Spécification

Sélectionne les fichiers

/[d2018-1-27,+3]

modifié entre le 27 janvier 2018 et le 30 janvier 2018

/[d2018-1-27,-3]

modifié entre le 24 janvier 2018 et le 27 janvier 2018

/[d-0]

modifié aujourd'hui (d'aujourd'hui moins zéro jour, à aujourd'hui)

/[d-1]

modifié hier ou aujourd'hui (d'aujourd'hui moins un jour à aujourd'hui)

/[d-1,+0]

modifié hier (à partir d'aujourd'hui moins un jour, jusqu'à zéro jour après)

 

Pourspécifier les fichiers modifiés aujourd'hui, vous pouvez également utiliser /[d]; cela a le même effet que l' exemple /[d-0] présenté ci-dessus.

 

Au lieu d'une date, vous pouvez spécifier un âge de fichier pour le premier et/ou le deuxième paramètre. Voir Horodatage, @AGEDATE et @MAKEAGE.

 

Pour sélectionner les fichiers dont la dernière modification remonte à n jours ou plus tôt, utilisez /[d-n,1980-1-1]. Par exemple, pour obtenir un répertoire de tous les fichiers modifiés pour la dernière fois 3 jours ou plus avant aujourd'hui (c'est-à-dire les fichiers qui n'ont pas été modifiés au cours des 3 derniers jours), vous pouvez utiliser la commande suivante :

 

dir /[d-3,1980-1-1]

 

Cetteplage de datesinversée (la date la plus récente étant indiquée en premier) sera traitée correctement par la commande TCC. Elle tire parti du fait qu'un décalage dans ladate de  début est relatif à aujourd'hui, et que le point de base ou "zéro" pour les dates des fichiers PC est le 1er janvier 1980 pour FAT / VFAT, ou le 1er janvier 1601 pour NTFS .

 

Vous ne pouvez pas utiliser de décalage dans la partie temporelle d'une plage de dates (la partie située après le  signe @ ), mais vous pouvez combiner un décalage temporel avec un décalage de date. Par exemple,/[d2018-12-08@12:00,+2@12:00] sélectionne les fichiers dont la dernière modification a eu lieu entre le 8 décembre à midi et le 10 décembre 2018 à midi. De même, /[d-2@15:00,+1] sélectionne les fichiers modifiés pour la dernière fois entre 15h00 avant-hier et la fin du jour suivant, c'est-à-dire hier. La deuxième heure correspond par défaut à la fin de la journée si aucune heure n'est spécifiée.

 

Vous pouvez exclure une plage de dates en la faisant précéder ducaractère!

 

Remarques :

 

•Si la deuxième date est la date de fin et qu'elle comprend une heure de fin explicite, elle est considérée comme une valeur exacte. Par exemple, dans l'exemple précédent, l'heure de fin était 18 heures. Les fichiers dont l'horodatage est de 18:00:01 PM ou plus tard ne sont pas inclus dans la plage de dates. Il s'agit d'une différence par rapport au comportement des plages de temps.

•Si vous incluez des secondes dans les heures que vous spécifiez, elles seront ignorées silencieusement (pas d'erreur ni d'avertissement).

•Si la première date est postérieure à la seconde, les modificateurs d'heure de la première date sont ignorés.

 

Types de dates et sélection

 

Les systèmes de fichiers Windows conservent la trace de trois dates pour un fichier : la date de création, la date de la dernière modification (écriture) et la date du dernier accès. Vous spécifiez la date et l'heure à utiliser dans une plage de dates en ajoutant a (accès), c (création) ou w (écriture) après le d de la plage . Par exemple, pour sélectionner tous les fichiers créés entre le 1er février 2019 et le 7 février 2019 inclus, vous devez utiliser /[dc2019-02-1,2019-2-7]. Si vous ne précisez pas la date et l'heure à utiliser, /[dc2019-02-1,2019-2-7] utilisera la date de la dernière création du fichier, TCC utilisera la date de la dernière modification (écriture) du fichier.

 

REMARQUE : Sur les disques FAT32 qui prennent en charge les noms de fichiers longs, seule la date du dernier accès est enregistrée ; l'heure du dernier accès est toujours renvoyée sous la forme 00:00. Toutefois, sur les disques NTFS, les informations relatives au dernier accès comprennent à la fois la date et l'heure.

 

Les plages de dates et d'heures ne fonctionnent pas toujours comme prévu sur un réseau, y compris sur les serveurs FTP ou HTTP, en raison des différences de fuseau horaire et de méthode de stockage de l'heure des fichiers entre le système local et le système distant. Veillez à effectuer des tests non destructifs avant de vous fier aux plages de dates ou d'heures pour obtenir les résultats souhaités sur un système distant.

 

Valeurs par défaut des plages de dates

 

Date de début :

Aujourd'hui

Date de fin :

Aujourd'hui

Heure du premier paramètre :

Début de la journée (00:00:00)

Heure du deuxième paramètre :

Fin de la journée (23:59:59)

Deuxième paramètre manquant :

Date et heure actuelles

Type de date

Modification (écriture)