2011-06-03 18:41:33 +0000 2011-06-03 18:41:33 +0000
80
80

Comment puis-je modifier l'horodatage d'un fichier ?

Doublon possible: Comment modifier l'horodatage dans une dll ou un exe ? Équivalent Windows de la commande Linux “touch” ?

Comment puis-je définir l'horodatage d'un fichier via la ligne de commande à une date spécifique ?

Ma situation spécifique est Windows 7.

Réponses (5)

100
100
100
2011-06-03 20:49:22 +0000

En raison de la réponse de William Jackson , j'ai trouvé une question similaire sur le débordement de cheminée .

La réponse acceptée indique d'utiliser Powershell et ces commandes :

$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")

Edit

Deux exemples :

(Celui-ci est tiré des commentaires : ) Régler l'heure du dernier accès à un fichier aaa.csv à l'heure actuelle :

$(Get-Item aaa.csv).lastwritetime=$(Get-Date)

Régler l'heure de création d'un fichier foo.txt au 24 novembre 2015, à 6h00 :

$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")
41
41
41
2011-06-03 19:50:18 +0000

Voir les réponses à cette question .

Spécifiquement, cela peut être fait nativement avec :

copy /b filename.ext +,,

Cela mettra l'horodatage à l'heure actuelle. La documentation pour la commande copy est sur TechNet .

Les virgules indiquent l'omission du paramètre Destination.

25
25
25
2011-06-03 23:30:45 +0000

Nirsoft à la rescousse : essayez l'outil gratuit nircmd . Il s'agit d'un ensemble d'outils utiles dans un petit programme en ligne de commande. Une des commandes vous permet de spécifier l'un ou l'autre ou les deux de temps créé et temps modifié, comme ceci :

nircmd.exe setfiletime “c:\temp\myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”

17
17
17
2011-06-03 21:04:47 +0000

Utilisation de Cygwin, pour fixer l'horodatage de test.txt au 31 janvier 2000, à 00:01.00 :

touch -t 200001310001.00 test.txt
1
1
1
2011-06-03 19:34:27 +0000

Consultez la page web suivante : http://www.stevemiller.net/apps/ ](http://www.stevemiller.net/apps/)

La Win32 Console Toolbox contient un utilitaire appelé “touch” qui vous permet de modifier les temps sur un ou plusieurs fichiers. Je pense qu'il ne fonctionne qu'avec les temps au format US.