90 votes

Comment modifier l'horodatage d'un fichier ?

Duplicata possible :
Comment modifier le timestamp dans une dll ou un exe ?
L'é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.

115voto

Joe Hansen Points 4138

En raison de Réponse de William Jackson J'ai trouvé un question similaire sur Stack Overflow .

El réponse acceptée états pour 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éfinir le dernier temps d'accès à un fichier aaa.csv à l'heure actuelle :

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

Définir 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")

50voto

Grahamux Points 630

Voir les réponses à cette question .

Plus précisément, cela peut être fait nativement avec :

copy /b filename.ext +,,

L'horodatage sera ainsi fixé à l'heure actuelle.

Documentation pour le copy est sur TechNet .

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

25voto

Nick Holt Points 12945

Nirsoft à la rescousse : essayez l'outil gratuit nircmd . C'est un tas d'outils utiles dans un petit programme en ligne de commande. L'une des commandes vous permet de spécifier l'un ou l'autre ou les deux éléments suivants temps créé y temps modifié comme ceci :

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

21voto

Joe Hansen Points 4138

En utilisant Cygwin, pour définir l'horodatage de test.txt au 31 janvier 2000, à 00:01.00 :

touch -t 200001310001.00 test.txt

2voto

Gekkie Points 290

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 temps sur un ou plusieurs fichiers. Je crois qu'il ne fonctionne qu'avec les heures au format US, cependant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X