{"id":6658,"date":"2026-05-02T09:04:39","date_gmt":"2026-05-02T09:04:39","guid":{"rendered":"https:\/\/help.peacedoorball.blog\/ca\/?p=6658"},"modified":"2026-05-02T09:04:39","modified_gmt":"2026-05-02T09:04:39","slug":"comment-modifier-la-date-et-lhorodatage-dun-fichier-a-laide-de-linvite-de-commandes-ou-de-powershell","status":"publish","type":"post","link":"https:\/\/help.peacedoorball.blog\/ca\/comment-modifier-la-date-et-lhorodatage-dun-fichier-a-laide-de-linvite-de-commandes-ou-de-powershell\/","title":{"rendered":"Comment modifier la date et l&rsquo;horodatage d&rsquo;un fichier \u00e0 l&rsquo;aide de l&rsquo;invite de commandes ou de PowerShell"},"content":{"rendered":"<p>Modifier l&rsquo;horodatage des fichiers peut para\u00eetre anodin, mais c&rsquo;est \u00e9tonnamment pratique pour simuler des modifications ou corriger des m\u00e9tadonn\u00e9es erron\u00e9es. Il arrive que Windows se trompe d&rsquo;horodatage ou que l&rsquo;on veuille antidater un document pour lui donner un aspect plus ancien (on ne juge personne !).Quelle que soit la raison, savoir ajuster ces dates avec des outils int\u00e9gr\u00e9s comme PowerShell ou m\u00eame l&rsquo;invite de commandes (avec un peu d&rsquo;aide) peut vous \u00e9viter bien des tracas. Franchement, c&rsquo;est assez \u00e9trange que Windows verrouille ces attributs, \u00e0 moins de conna\u00eetre les astuces. Ce guide d\u00e9taille donc les \u00e9tapes concr\u00e8tes pour obtenir les horodatages souhait\u00e9s. Attendez-vous \u00e0 utiliser la ligne de commande, \u00e0 d\u00e9couvrir quelques conseils sur les commandes batch et \u00e0 une pointe de frustration \u2013 car, bien s\u00fbr, Windows complique toujours les choses inutilement.<\/p>\n<h2>Comment modifier la date et l&rsquo;horodatage d&rsquo;un ou plusieurs fichiers via l&rsquo;invite de commandes ou PowerShell<\/h2>\n<p>Si vous en avez assez de voir vos fichiers afficher obstin\u00e9ment des dates de cr\u00e9ation, de modification ou d&rsquo;acc\u00e8s incorrectes, il existe plusieurs fa\u00e7ons de les d\u00e9finir manuellement. PowerShell est d&rsquo;ailleurs assez performant nativement et vous permet de d\u00e9finir facilement ces trois horodatages. En revanche, l&rsquo;invite de commandes (CMD) ne prend pas en charge cette fonctionnalit\u00e9 nativement ; c&rsquo;est l\u00e0 qu&rsquo;un petit utilitaire externe comme NirCmd s&rsquo;av\u00e8re utile. Le choix de la m\u00e9thode d\u00e9pend de votre aisance et du nombre de fichiers \u00e0 mettre \u00e0 jour. Voyons ensemble la marche \u00e0 suivre. Il arrive parfois, sur certaines configurations, que ces m\u00e9thodes \u00e9chouent du premier coup ou n\u00e9cessitent un red\u00e9marrage ; ne vous d\u00e9couragez donc pas si le r\u00e9sultat n&rsquo;est pas parfait d\u00e8s la premi\u00e8re tentative.<\/p>\n<h3>Comprendre les attributs de date et d&rsquo;horodatage des fichiers<\/h3>\n<p>Il faut d&rsquo;abord comprendre la signification de chaque horodatage. Les plus importants sont :<\/p>\n<ul>\n<li><strong>Date de cr\u00e9ation<\/strong> : date \u00e0 laquelle le fichier a \u00e9t\u00e9 cr\u00e9\u00e9. En g\u00e9n\u00e9ral, il est d\u00e9conseill\u00e9 de modifier ce param\u00e8tre, sauf en cas de n\u00e9cessit\u00e9 absolue.<\/li>\n<li><strong>Date de derni\u00e8re modification<\/strong> : date et heure de la derni\u00e8re modification ou de l\u2019enregistrement du fichier. C\u2019est g\u00e9n\u00e9ralement l\u2019information qui importe pour simuler des modifications r\u00e9centes.<\/li>\n<li><strong>Date et heure du dernier acc\u00e8s<\/strong> : date et heure auxquelles le fichier a \u00e9t\u00e9 ouvert ou consult\u00e9 pour la derni\u00e8re fois. Moins important, mais si vous souhaitez un contr\u00f4le total, vous pouvez \u00e9galement d\u00e9finir cette option.<\/li>\n<\/ul>\n<p>Ces param\u00e8tres sont stock\u00e9s dans les m\u00e9tadonn\u00e9es du fichier et peuvent \u00eatre modifi\u00e9s manuellement, mais Windows manque de clart\u00e9 \u00e0 ce sujet. PowerShell permet de les modifier directement via des commandes, tandis que l&rsquo;invite de commandes (CMD) n\u00e9cessite une intervention ext\u00e9rieure. Savoir quel param\u00e8tre modifier est la premi\u00e8re \u00e9tape ; sinon, c&rsquo;est comme essayer de r\u00e9parer une montre sans savoir quel m\u00e9canisme on manipule.<\/p>\n<h3>Modifier l&rsquo;horodatage d&rsquo;un fichier \u00e0 l&rsquo;aide de l&rsquo;invite de commandes avec NirCmd<\/h3>\n<p>Si vous travaillez exclusivement en ligne de commande, c&rsquo;est peut-\u00eatre la solution id\u00e9ale. Windows ne proposant pas de m\u00e9thode native pour modifier directement les horodatages, NirCmd est votre alli\u00e9. Ce petit utilitaire permet de d\u00e9finir les horodatages des fichiers depuis la ligne de commande. Je l&rsquo;ai utilis\u00e9 \u00e0 plusieurs reprises : sur une configuration, il a fonctionn\u00e9 apr\u00e8s quelques essais, sur une autre, j&rsquo;ai d\u00fb red\u00e9marrer. La patience est donc essentielle.<\/p>\n<ul>\n<li>T\u00e9l\u00e9chargez NirCmd depuis sa <a href=\"https:\/\/www.nirsoft.net\/utils\/nircmd.html\" rel=\"noopener noreferrer\" target=\"_blank\">source officielle<\/a> et extrayez-le dans un r\u00e9pertoire.<\/li>\n<li>Ajoutez le dossier contenant nircmd.exe \u00e0 la variable d&rsquo;environnement <strong>PATH<\/strong> de votre syst\u00e8me, ou sp\u00e9cifiez simplement le chemin complet lors de l&rsquo;ex\u00e9cution des commandes.<\/li>\n<li>Ouvrez <strong>l&rsquo;invite de commandes en tant qu&rsquo;administrateur<\/strong>. Ne pas le faire peut entra\u00eener des probl\u00e8mes d&rsquo;autorisation, alors mieux vaut pr\u00e9venir que gu\u00e9rir.<\/li>\n<li>Acc\u00e9dez au r\u00e9pertoire de votre fichier cible avec <code>cd<\/code>.<\/li>\n<li>Ex\u00e9cutez une commande comme :<\/li>\n<\/ul>\n<pre><code>nircmd setfiletime \"example.txt\" \"15-03-2023 10:22:30\" \"15-03-2023 10:22:30\" \"15-03-2023 10:22:30\"<\/code><\/pre>\n<p>Cela configure les trois horodatages \u00e0 la date et \u00e0 l&rsquo;heure sp\u00e9cifi\u00e9es. Veillez \u00e0 utiliser le format jj-mm-aaaa hh:mm:ss, sinon cela risque de provoquer un dysfonctionnement.<\/p>\n<p>Si vous souhaitez simplement mettre \u00e0 jour l&rsquo;heure actuelle au lieu d&rsquo;une date pr\u00e9cise, proc\u00e9dez comme suit :<\/p>\n<pre><code>nircmd setfiletime \"example.txt\" now now now<\/code><\/pre>\n<p>Tr\u00e8s pratique si vous voulez falsifier rapidement une date de modification ou d&rsquo;ouverture r\u00e9cente.<\/p>\n<h3>Modification par lots de plusieurs fichiers avec des boucles CMD<\/h3>\n<p>Si vous avez de nombreux fichiers \u00e0 corriger, ne les traitez pas un par un. Le traitement par lots est le point fort de CMD et NirCmd. Une boucle <strong>`for \/r`<\/strong> permet de mettre \u00e0 jour tous les fichiers d&rsquo;un dossier, voire de ses sous-dossiers, en une seule op\u00e9ration. C&rsquo;est un peu lourd, mais efficace.<\/p>\n<ul>\n<li>Acc\u00e9dez au dossier cible.<\/li>\n<li>Ex\u00e9cutez une commande similaire \u00e0 celle-ci (remplacez la date et l&rsquo;heure selon vos besoins) :<\/li>\n<\/ul>\n<pre><code>for \/r %i in (*) do nircmd setfiletime \"%i\" \"15-03-2023 10:23:38\" \"15-03-2023 10:23:38\"<\/code><\/pre>\n<p>Cette commande met \u00e0 jour l&rsquo;horodatage de tous les fichiers du dossier et de ses sous-dossiers. Pratique pour nettoyer les horodatages en masse, surtout avec des dizaines ou des centaines de fichiers.<\/p>\n<h3>Utiliser PowerShell pour plus de flexibilit\u00e9<\/h3>\n<p>Si vous \u00eates plus \u00e0 l&rsquo;aise avec PowerShell ou si vous souhaitez une solution plus int\u00e9gr\u00e9e sans outils externes, PowerShell est fait pour vous. Il est tr\u00e8s puissant une fois ma\u00eetris\u00e9. Vous pouvez modifier directement les dates de cr\u00e9ation, de derni\u00e8re modification et de dernier acc\u00e8s gr\u00e2ce aux cmdlets int\u00e9gr\u00e9es.<\/p>\n<ul>\n<li>Ouvrez PowerShell en tant qu&rsquo;administrateur, car les autorisations peuvent vous bloquer autrement.<\/li>\n<li>D\u00e9finissez votre date cible :<\/li>\n<\/ul>\n<pre><code>$NewDate = Get-Date -Year 2023 -Month 3 -Day 15 -Hour 10 -Minute 22 -Second 30<\/code><\/pre>\n<p>Cela cr\u00e9e un objet date que vous pouvez r\u00e9utiliser.<\/p>\n<ul>\n<li>D\u00e9finissez les horodatages de vos fichiers avec des commandes comme :<\/li>\n<\/ul>\n<pre><code>Set-ItemProperty -Path \"example.txt\" -Name CreationTime -Value $NewDate Set-ItemProperty -Path \"example.txt\" -Name LastWriteTime -Value $NewDate<\/code><\/pre>\n<p>Cela met \u00e0 jour \u00e0 la fois la date de cr\u00e9ation et la date de derni\u00e8re modification. C&rsquo;est tr\u00e8s simple une fois qu&rsquo;on a compris le syst\u00e8me.<\/p>\n<h3>Ajustement de la date et de l&rsquo;heure du dernier acc\u00e8s dans PowerShell<\/h3>\n<p>Si vous souhaitez \u00eatre exhaustif et modifier \u00e9galement l&rsquo;horodatage de la derni\u00e8re ouverture, ajoutez simplement :<\/p>\n<pre><code>Set-ItemProperty -Path \"example.txt\" -Name LastAccessTime -Value $NewDate<\/code><\/pre>\n<p>Ainsi, le fichier appara\u00eetra comme ayant \u00e9t\u00e9 ouvert \u00e0 la date que vous avez indiqu\u00e9e. C&rsquo;est pratique pour simuler une activit\u00e9 r\u00e9cente, notamment pour les journaux d&rsquo;audit ou le tri de fichiers.<\/p>\n<h3>Mise \u00e0 jour en masse de plusieurs fichiers avec PowerShell<\/h3>\n<p>Le v\u00e9ritable atout de PowerShell r\u00e9side dans le traitement par lots. Vous pouvez cibler plusieurs fichiers \u00e0 l&rsquo;aide de <strong>Get-ChildItem<\/strong> et parcourir chacun d&rsquo;eux :<\/p>\n<pre><code>Get-ChildItem -Path \"C:\\Path\\To\\Files\\*.txt\" | ForEach-Object { Set-ItemProperty -Path $_. FullName -Name CreationTime -Value $NewDate Set-ItemProperty -Path $_. FullName -Name LastWriteTime -Value $NewDate }<\/code><\/pre>\n<p>Si vos fichiers se trouvent dans des sous-dossiers profonds, ajoutez <strong>-Recurse<\/strong> pour tout rassembler :<\/p>\n<pre><code>Get-ChildItem -Path \"C:\\Path\\To\\Files\" -Recurse -Filter \"*.txt\" | ForEach-Object { Set-ItemProperty -Path $_. FullName -Name CreationTime -Value $NewDate Set-ItemProperty -Path $_. FullName -Name LastWriteTime -Value $NewDate }<\/code><\/pre>\n<p>PowerShell traitera tous les fichiers correspondants sans probl\u00e8me. N&rsquo;oubliez pas que, pour les commandes multilignes, il faut appuyer sur <kbd>Shift + Enter<\/kbd>Entr\u00e9e apr\u00e8s chaque ligne et laisser la derni\u00e8re ligne sans autre touche.<\/p>\n<h2>FAQ<\/h2>\n<p><strong>Que sont les attributs d&rsquo;horodatage des fichiers sous Windows ?<\/strong><\/p>\n<p>Ils indiquent la date de cr\u00e9ation, de derni\u00e8re modification et de dernier acc\u00e8s d&rsquo;un fichier \u2014 un peu comme des empreintes digitales num\u00e9riques.<\/p>\n<p><strong>L&rsquo;invite de commandes peut-elle modifier les horodatages des fichiers sans outils ?<\/strong><\/p>\n<p>Non, Windows ne propose pas de commande native pour cela. Il vous faudra NirCmd ou un outil similaire.<\/p>\n<p><strong>PowerShell est-il pr\u00e9f\u00e9rable \u00e0 CMD pour cette t\u00e2che ?<\/strong><\/p>\n<p>Absolument \u2014 PowerShell prend en charge nativement la d\u00e9finition de ces horodatages et offre davantage de contr\u00f4le et d&rsquo;options de traitement par lots.<\/p>\n<p><strong>Quel format de date NirCmd exige-t-il ?<\/strong><\/p>\n<p>Utilisez le format jj-mm-aaaa hh:mm:ss, sinon, il pourrait dysfonctionner ou se casser.<\/p>\n<p><strong>Puis-je faire cela pour plusieurs fichiers \u00e0 la fois ?<\/strong><\/p>\n<p>Oui, PowerShell et CMD (avec NirCmd) prennent tous deux en charge le traitement par lots, il n&rsquo;est donc pas n\u00e9cessaire de traiter chaque fichier manuellement.<\/p>\n<p><strong>Ai-je besoin de droits d&rsquo;administrateur ?<\/strong><\/p>\n<p>En g\u00e9n\u00e9ral, oui. Surtout si vous modifiez l&rsquo;horodatage de fichiers syst\u00e8me ou de fichiers situ\u00e9s dans des dossiers prot\u00e9g\u00e9s. Il est pr\u00e9f\u00e9rable d&rsquo;ex\u00e9cuter la commande en tant qu&rsquo;administrateur pour \u00e9viter tout probl\u00e8me d&rsquo;autorisation.<\/p>\n<p> <!-- Because this is just a human-style guidance, no need for formal closing.--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modifier l&rsquo;horodatage des fichiers peut para\u00eetre anodin, mais c&rsquo;est \u00e9tonnamment pratique pour simuler des modifications ou corriger des m\u00e9tadonn\u00e9es erron\u00e9es. Il arrive que Windows se<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6658","post","type-post","status-publish","format-standard","hentry","category-aide"],"_links":{"self":[{"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/posts\/6658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/comments?post=6658"}],"version-history":[{"count":0,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/posts\/6658\/revisions"}],"wp:attachment":[{"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/media?parent=6658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/categories?post=6658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/ca\/wp-json\/wp\/v2\/tags?post=6658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}