Com editar els segments de temps amb Windows PowerShell

Proveu El Nostre Instrument Per Eliminar Problemes

El següent tutorial mostra com es poden editar els segments de temps dels fitxers: crear, últim accés i última escriptura mitjançant Windows PowerShell.

PowerShell forma part de qualsevol versió moderna del sistema operatiu Windows de Microsoft. Microsoft es va traslladar a PowerShell lluny de la sol·licitud de comandaments a Windows 10, però no va eliminar la sol·licitud d'ordres.

Els usuaris i administradors de Windows 10 tenen accés a tots dos, però el focus de desenvolupament recau clarament en PowerShell.

Cada fitxer a Windows i altres sistemes operatius també tenen associats diversos segments de temps. El sistema de fitxers fa un seguiment del temps de creació de fitxers, de l’últim temps d’accés i del darrer temps d’escriptura.

Com editar els segments de temps amb Windows PowerShell

powershell change timestamp

El primer que heu de fer és llançar una finestra PowerShell. Toqueu la tecla Windows, escriviu PowerShell i feu clic a la tecla Enter després. Tingueu en compte que aquest llança el missatge de comandes al compte actual d'usuari. Si necessiteu un missatge elevat, per exemple, per editar els segments de temps dels fitxers de les carpetes a les quals l’usuari té un accés limitat, premeu també la tecla Maj i la tecla Ctrl.

Les tres ordres que necessiteu són les següents:

  • $ (Obtenir el document FILENAME.EXT) .creationtime = $ (DATA)
  • $ (Obtenir un article FILENAME.EXT) .lastaccesstime = $ (DATA)
  • $ (Objecte FILENAME.EXT) .lastwritetime = $ (DATA)

Les tres ordres canvien la creació, l'últim accés i l'última marca d'hora d'escriure del fitxer quan les publiqueu.

Nota : El darrer temps d'accés no està habilitat per defecte a totes les versions de Windows compatibles per problemes de rendiment.

Per posar-vos alguns exemples:

  • $ (Get-Item test.txt) .creationtime = $ (data d'obtenció)
  • $ (Obtenir el tema Test.txt) .lastaccesstime = $ (Data de publicació '24/12/2011 a les 07: 15h')

El primer ordre estableix la marca de temps de creació del fitxer text.txt a la data i hora actuals. El segon ordre canvia l’última hora i data d’accés al 24 de desembre de 2011 a les 7:15 am.

Tingueu en compte que l'ordre requereix que el fitxer es trobi al directori actual del prompt de PowerShell.

Ordres útils

Una vegada que pot ser útil és fer una llista dels horaris dels fitxers de la carpeta actual abans i després d’executar l’ordre PowerShell. D'aquesta manera és més fàcil trobar fitxers que encara necessiten canviar i comprovar si els canvis s'han aplicat correctament.

Get-ChildItem -force | Mode, objecte, nom, CreationTime, LastAccessTime, LastWriteTime | peus

powershell list timestamps

L’ordre enumera tots els fitxers i carpetes de la ruta actual i mostra el temps de creació, el darrer accés i el darrer temps d’escriptura de cada element d’una taula.

  • -force en aquest context inclou fitxers ocults i de sistema a la sortida.
  • ft és curt per a la taula de format.

Si només necessiteu la marca de temps de creació, executeu Get-ChildItem -force en canvi

El script següent executa l'operació a tots els fitxers.

$ modificafiles = Get-ChildItem -force | On-Objecte {! $ _. PSIsContainer}
foreach ($ objecte en $ modificafiles)
{
$ object.CreationTime = ('11/11/2011 12:00:00')

$ object.LastAccessTime = ('11/11/2011 12:00:00')

$ object.LastWritetime = ('11/11/2011 12:00:00')

}

Només heu de copiar-lo i enganxar-lo i canviar-lo segons les vostres necessitats

Consell: si preferiu una interfície gràfica d'usuari a l'hora de canviar els horaris, visiteu la pàgina programari lliure de programari lliure Attribute Changer en canvi