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

¿Cómo puedo cambiar la marca de tiempo de un archivo?

Posible duplicado: ¿Cómo modificar la marca de tiempo en un dll o exe? ¿El equivalente en Windows del comando ‘touch’ de Linux?

¿Cómo puedo establecer la marca de tiempo de un archivo a través de la línea de comandos en una fecha específica?

Mi situación específica es Windows 7.

Respuestas (5)

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

Debido a la respuesta de William Jackson, encontré una pregunta similar en Stack Overflow.

El respuesta aceptada establece el uso de Powershell y estos comandos:

$(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")

Editar

Dos ejemplos:

(Este es de los comentarios: ) Establece la hora de último acceso para un archivo aaa.csv a la hora actual:

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

Establece la hora de creación de un archivo foo.txt al 24 de Noviembre de 2015, a las 6:00am:

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

Vea las respuestas a esta pregunta .

Específicamente, esto puede hacerse de forma nativa con:

copy /b filename.ext +,,

Esto establecerá la marca de tiempo a la hora actual. La documentación para el comando copy está en TechNet .

Las comas indican la omisión del parámetro Destino.

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

Al rescate: pruebe la herramienta de freeware. Es un montón de herramientas útiles en un pequeño programa de línea de comandos. Uno de los comandos permite especificar uno o ambos de tiempo creado y tiempo modificado , así:

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

Usando a Cygwin, para establecer el sello de tiempo de test.txt al 31 de Enero del 2000, a las 00:01.00:

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

Echa un vistazo a la siguiente página web: http://www.stevemiller.net/apps/

La caja de herramientas de la consola Win32 contiene una utilidad llamada ‘touch’ que te permite modificar los tiempos de uno o más archivos. Sin embargo, creo que sólo funciona con los tiempos del formato de EE.UU.