Buscar

Windows: Cambiar fecha archivo (PowerShell)

En este post, veremos como cambiar la fecha de creación de un archivo utilizando PowerShell.
 
Si revisamos las propiedades de un archivo, veremos la fecha de creación, pero vía entorno gráfico no la podremos cambiar.  
 
Utilizando PowerShell podremos cambiar la fecha de creación.

Windows: Cambiar fecha archivo (PowerShell)

Si repasamos las propiedades del objeto con el cmd-let: Get-Member, podremos ver que una de ellas es: CreationTime

Get-ChildItem -Path C:\sysadmit\SYSADMIT.pdf |Get-Member -MemberType Properties

Windows: Cambiar fecha archivo (PowerShell)

Podemos ver el valor de esta propiedad de la siguiente forma:
 
Get-ChildItem -Path C:\sysadmit\SYSADMIT.pdf | Select-Object -Property CreationTime
 
Windows: Cambiar fecha archivo (PowerShell)

Podemos establecer la fecha de creación de varias formas:

1) Para un único fichero y especificando fecha:

(Get-ChildItem -Path C:\sysadmit\SYSADMIT.pdf).CreationTime='10.12.1999'

* Importante tener en cuenta que el formato de la fecha, debe estar en formato americano: Mes.día.año.

2) Para un único fichero y especificando fecha y hora:

(Get-ChildItem -Path C:\sysadmit\SYSADMIT.pdf).creationtime=$(Get-Date "10/12/1999 11:00 am")

3) Para todos los ficheros del directorio y especificando fecha y hora:

Get-ChildItem -File | foreach { $_.CreationTime=$(Get-Date "10/12/1999 11:00 am") }

Resultado:

Windows: Cambiar fecha archivo (PowerShell)

Disponéis de mas información sobre la administración de sistemas con PowerShell en el libro:


1 comentario:

  1. Excelente! Muchas gracias! Cambiando la propiedad tambien pude modificar la fecha de ultima modificacion.

    (Get-ChildItem '.\file0001.txt').LastWriteTime='01.24.2024 11:45'

    ResponderEliminar