web-dev-qa-db-fra.com

Comment modifier l'horodatage d'un fichier?

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.

66
Joseph Hansen

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")
81
Joseph Hansen

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 .

39
William Jackson

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"

21
boot13

Avec Cygwin, pour définir l’horodatage de test.txt sur 31 janvier 2000, à 00: 01.00:

touch -t 200001310001.00 test.txt
13
Joseph Hansen

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.

1
Justin Pearce