Objet :Modifier les horodatages d'un fichier , et éventuellement créer un fichier

 

Format :TOUCH [/= /A:[[-][+]rhsdaecjot] /C /CD [/D[acw][date] /E /F /I""text"" /N /O:[-]acdeginorstuz /Q /R[:acw] file /S[[+]n] /T[acw[u]][hh:mm[:ss[.dd]]] file...

 

fileUn ou plusieurs fichiers dont la date et/ou l'heure doivent être modifiées.

 

/A:

Sélection d'attributs

/N

Pas d'action

/C

Créer un fichier

/O:

Commande

/CD

Créer un répertoire

/Q

Silence

/D

Date

/R

Fichier de référence

/E

Pas de message d'erreur

/S

Sous-répertoires

/F

Forcer les fichiers en lecture seule

/T

Temps

/I

Correspondance des descriptions


 

 

Sélection de fichiers :

 

Prend en charge le dialogue de commande, les commutateurs d'attributs, les caractères génériques étendus , les plages, les noms de fichiers multiples, les sous-répertoires, les fichiers de catalogue et les listes d'inclusion.

 

Utilisation :

 

TOUCH est utilisé pour modifier la date et/ou l'heure d'un fichier. Vous pouvez l'utiliser pour vous assurer que des fichiers particuliers sont inclus ou exclus d'une commande interne, d'un programme de sauvegarde, de l'utilitaire MAKE du compilateur ou d'un autre programme qui sélectionne des fichiers en fonction de leur date et de leur heure, ou pour définir la même date et la même heure pour un groupe de fichiers à des fins de cohérence. Si vous ne spécifiez aucun argument, TOUCH affichera sa boîte de dialogue de commande.

 

TOUCH doit être utilisé avec prudence, et dans la plupart des cas, ne doit être utilisé que sur des fichiers que vous créez. De nombreux programmes dépendent des dates et heures des fichiers pour effectuer leur travail correctement. En outre, de nombreux fabricants de logiciels utilisent les dates et heures des fichiers pour indiquer les numéros de version. La modification sans discernement des horodateurs peut entraîner des confusions ou un comportement incorrect d'autres logiciels.

 

Par défaut, TOUCH n'affecte que les fichiers. Vous devez utiliser l'option /A: pour inclure les répertoires. L'option /A:D ne sélectionnera que les répertoires.

 

Si vous n'entrez aucun argument, TOUCH affichera son dialogue de commande.

 

TOUCH définit trois variables internes :

 

%_touch_dirsLe nombre de répertoires touchés
%_touch_filesLe nombre de fichiers touchés
%_touch_errorsLe nombre d'erreurs.

 

Exemples :

 

Remplacer la date et l'heure de la dernière écriture du fichier testfile.txt par la date et l'heure actuelles :

 

touch testfile.txt

 

Modifier la date et l'heure de création du fichier testfile.txt pour qu'elle soit le 1er janvier 2022 à 12:01am :

 

touch /dc2022-01-01 /tc00:01 testfile.txt

 

Options :

 

/=Affiche la boîte de dialogue de la commande TOUCH pour vous aider à définir le nom du fichier et les options de la ligne de commande. L'option /= peut être placée n'importe où sur la ligne ; les options supplémentaires définiront les champs appropriés dans la boîte de dialogue de la commande.

 

/A :Sélectionnez uniquement les fichiers pour lesquels les attributs spécifiés sont définis. Voir Commutateurs d'attributs pour plus d'informations sur les attributs qui peuvent suivre /A :.

 

Vouspouvez spécifier /A:= pour afficher une boîte de dialogue qui vous aidera à définir des attributs individuels.

 

/CCréer un fichier (en tant que fichier à zéro octet) s'il n'existe pas déjà. Vous ne pouvez pas utiliser de caractères génériques avec /C, mais vous pouvez créer plusieurs fichiers en les listant individuellement sur la ligne de commande.

 

/CDCréer le répertoire spécifié s'il n'existe pas déjà.

 

/DSi ni /R ni /D ne  sont spécifiés, la date du jour est utilisée. Si l' option /D est spécifiée sans argument de date, TOUCH ne modifiera pas la date. (La date ne doit pas être citée).
       

Sur un lecteur LFN, vous pouvez spécifier lequel des champs de la date doit être défini en ajoutant a, c, ou w à l' option /D:

 

aDate du dernier accès
cDate de création
wDate de la dernière modification (écriture)

 

Si vous ne spécifiez pas de champ date, TOUCH prend par défaut la valeur w (dernière modification). Si vous ajoutez un u au champ date, TOUCH utilisera la date UTC plutôt que la date locale.

 

/ESupprime tous les messages d'erreur non fatals, tels que "File not found". Les messages d'erreur fatals, tels que "Drive not ready", seront toujours affichés. Cette option est particulièrement utile dans les fichiers batch.

 

/FLes systèmes de fichiers ne permettent normalement pas de modifier les horodatages des fichiers en lecture seule. L' option /F force la modification de la date et de l'heure des fichiers en lecture seule en supprimant temporairement l'attribut de lecture seule.

 

/I "text"Sélectionnez les fichiers en fonction du texte contenu dans leur description.  Pour plus de détails,reportez-vous à la rubrique Plages de description.

 

/NAffiche ce qui se produirait sans le faire.

 

/O :...Trier les fichiers avant de les traiter. Vous pouvez utiliser n'importe quelle combinaison des options de tri ci-dessous. Si plusieurs options sont utilisées, la liste sera triée avec la première option de tri comme clé primaire, la suivante comme clé secondaire, et ainsi de suite :

 

nTrier par nom de fichier et extension, sauf si e est explicitement inclus.
-Inverse l'ordre de tri pour la clé de tri suivante.
aTrier les noms et les extensions dans l'ordre ASCII standard, plutôt que numériquement lorsque des sous-chaînes numériques sont incluses dans le nom ou l'extension.
cTrier par taux de compression
dTri par date et heure (la plus ancienne en premier) ; voir aussi /T:acw
eTri par extension
gRegroupement des sous-répertoires d'abord, puis des fichiers
iTri par description
oTrier par propriétaire
rInverser l'ordre de tri pour toutes les options
sTrier par taille
tIdentique à d
uNon trié
zIdentique à s

 

/QNe pas afficher les messages normaux.

 

/RL'option /R permet de dupliquer l'horodatage du fichier ref_file (qui doit suivre immédiatement le /R et peut être un fichier ou un sous-répertoire). L'option /R est prioritaire sur les options/Dxxx et/ou/Txxx. Par exemple, si vous recompilez un ancien programme (par exemple, pour obtenir un fichier intermédiaire qui a été supprimé depuis longtemps), vous voudrez peut-être utiliser l'horodatage du fichier source qui a été modifié pour la dernière fois comme horodatage de la copie nouvellement construite du fichier objet original, afin d'éviter qu'un "make" ne tente de reconstruire tout le reste du projet, comme le montre l'exemple :

 

touch /r projet.c projet.obj

 

Une autre utilisation pourrait être de synchroniser des fichiers sans rendre la version actuelle inaccessible pendant la synchronisation :

 

touch /c /r c:\jpsoft\tcmd.pdf %temp\tcmd.pdf

copy /u ftp://ftp.jpsoft.com/help/tcmd.pdf %temp\tcmd.pdf

 

Dans l'exemple ci-dessus ,TOUCH crée un fichier vide avec l'horodatage de votre fichier d'aide existant ; COPY met à jour le fichier vide si uneversion plus récente est disponible (attention à la synchronisation de l'horodatage sur Internet !).

 

Sur un lecteur LFN, vous pouvez spécifier lequel des champs date/heure doit être utilisé en ajoutant a, c ou w à l' option /R:

 

aDate et heure du dernier accès (sur les  volumesVFAT, l'heure d'accès est toujours minuit).
cDate et heure de création
wDate et heure de la dernière modification (écriture)

 

/STOUCHER tous les fichiers correspondants dans le répertoire spécifié et ses sous-répertoires. N'utilisez pas /S avec les listes @fichiers. Voir les listes @fichiers pour plus de détails.

 

Si vous spécifiez un nombre après le /S, TOUCH limitera la récursivité des sous-répertoires à ce nombre. Par exemple, si vous avez une arborescence de répertoires "a", "b" et "c", /S2 n'affectera que les répertoires "a", "b" et "c".

 

Si vous spécifiez un + suivi d'un nombre après le /S, TOUCH ne modifiera aucun horodatage jusqu'à ce qu'il atteigne cette profondeur dans l'arborescence des sous-répertoires . Par exemple, si vous avez une arborescence de répertoires \a\b\c\d\e, /S+2 ne modifiera rien dans \a ou \a\b.

 

/TSi ni /R ni /T ne  sont spécifiés, l'heure actuelle est utilisée. Si l ' option /T est spécifiée sans l'heure, TOUCH ne modifiera pas l'heure. (L'heure ne doit pas être citée).
 
Sur un lecteur LFN, vous pouvez spécifier lequel des champs de l'heure doit être défini en ajoutant a, c, ou w à l' option /T:

 

aDernière heure d'accès (sur les  volumesVFAT, l'heure d'accès est toujours minuit).
cHeure de création
wHeure de la dernière modification (écriture)

 

Si vous ne spécifiez pas de champ date, TOUCH prend par défaut la valeur w (dernière modification). Si vous ajoutez un u au champ de l'heure, TOUCH utilisera l'heure UTC plutôt que l'heure locale.