| 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... |
| file | Un ou plusieurs fichiers dont la date et/ou l'heure doivent être modifiées. |
/A: |
Sélection d'attributs |
Pas d'action |
|
Créer un fichier |
/O: |
Commande |
|
Créer un répertoire |
Silence |
||
Date |
Fichier de référence |
||
Pas de message d'erreur |
Sous-répertoires |
||
Forcer les fichiers en lecture seule |
Temps |
||
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_dirs | Le nombre de répertoires touchés |
| %_touch_files | Le nombre de fichiers touchés |
| %_touch_errors | Le 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
| /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.
| /D | Si 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:
| a | Date du dernier accès |
| c | Date de création |
| w | Date 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.
| /F | Les 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. |
| n | Trier par nom de fichier et extension, sauf si e est explicitement inclus. |
| - | Inverse l'ordre de tri pour la clé de tri suivante. |
| a | Trier 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. |
| c | Trier par taux de compression |
| d | Tri par date et heure (la plus ancienne en premier) ; voir aussi /T:acw |
| e | Tri par extension |
| g | Regroupement des sous-répertoires d'abord, puis des fichiers |
| i | Tri par description |
| o | Trier par propriétaire |
| r | Inverser l'ordre de tri pour toutes les options |
| s | Trier par taille |
| t | Identique à d |
| u | Non trié |
| z | Identique à s |
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: |
| a | Date et heure du dernier accès (sur les volumesVFAT, l'heure d'accès est toujours minuit). |
| c | Date et heure de création |
| w | Date et heure de la dernière modification (écriture) |
| /S | TOUCHER 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.
| /T | Si 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: |
| a | Dernière heure d'accès (sur les volumesVFAT, l'heure d'accès est toujours minuit). |
| c | Heure de création |
| w | Heure 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.