Duplicate possible:
Comment modifier timestamp dans une dll ou une exe?
Equivalent Windows de la commande Linux 'touch'?
Comment définir l'horodatage d'un fichier via la ligne de commande sur une date spécifique?
Ma situation spécifique est Windows 7.
En raison de réponse de William Jackson , j'ai trouvé une question similaire sur Stack Overflow .
Les réponses acceptées déclarent 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")
Modifier
Deux exemples:
(Celui-ci provient des commentaires :) Définissez l'heure du dernier accès d'un fichier aaa.csv
à l'heure actuelle:
$(Get-Item aaa.csv).lastwritetime=$(Get-Date)
Définissez l'heure de création d'un fichier foo.txt
sur 24 novembre 2015 à 6h00:
$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")
Voir les réponses à cette question .
Cela peut être fait de manière native avec:
copy /b filename.ext +,,
Cela définira l'horodatage à l'heure actuelle.
La documentation de la commande copy
se trouve sur TechNet .
Les virgules indiquent l'omission du paramètre Destination .
Nirsoft à la rescousse: essayez le logiciel gratuit nircmd . C'est un tas d'outils utiles dans un petit programme en ligne de commande. Une des commandes vous permet de spécifier l’un ou les deux types de heure de création et heure de modification , comme ceci:
nircmd.exe setfiletime "c:\temp\myfile.txt" "24-06-2003 17:57:11" "22-11-2005 10:21:56"
Avec Cygwin, pour définir l’horodatage de test.txt sur 31 janvier 2000, à 00: 01.00:
touch -t 200001310001.00 test.txt
Consultez la page Web suivante: http://www.stevemiller.net/apps/
La boîte à outils de la console Win32 contient un utilitaire appelé "touch" qui vous permet de modifier les heures sur un ou plusieurs fichiers. Je crois que cela ne fonctionne qu'avec le format US.