Il tutorial che segue viene illustrato come è possibile modificare il file timestamp — creazione, ultimo accesso e l’ultima scrittura — utilizzo di Windows PowerShell.
PowerShell è parte di una qualsiasi versione recente di Microsoft del sistema operativo Windows. Microsoft spostato a PowerShell di distanza dal Prompt dei comandi su Windows 10, ma non rimuovere il prompt dei comandi facendo così.
Windows 10 utenti e gli amministratori hanno accesso a entrambi, ma lo sviluppo si focalizza chiaramente PowerShell.
Ogni file di Windows e altri sistemi operativi, ha diversi timestamp associato con esso. Il file di sistema tiene traccia dei file, data di creazione, ultimo accesso, data e ora dell’ultima scrittura.
Come modificare il timestamp con Windows PowerShell
Prima cosa che dovete fare è quello di lanciare una finestra di PowerShell. Toccare il tasto di Windows, tipo di PowerShell e premere il tasto Invio dopo. Si noti che questo lancia il prompt sotto l’account utente corrente. Se avete bisogno di un prompt con privilegi elevati, per esempio per modificare il timestamp di file di cartelle che l’utente ha accesso limitato, è necessario tenere premuto il tasto Shift e Ctrl inoltre.
I tre comandi che si richiedono sono le seguenti:
- $(Get-Item nome del file.EXT).creationtime=$(DATE)
- $(Get-Item nome del file.EXT).lastaccesstime=$(DATE)
- $(Get-Item nome del file.EXT).lastwritetime=$(DATE)
I tre comandi di modificare la creazione, ultimo accesso e l’ultima scrittura timestamp dei file quando si esegue.
Nota: l’Ultimo Tempo di Accesso non è abilitato di default in tutte le versioni di Windows a causa di problemi di prestazioni.
Per dare alcuni esempi:
- $(Get-Item test.txt).creationtime=$(Get-Date)
- $(Get-Item test.txt).lastaccesstime=$(Get-Date “12/24/2011 07:15 am”)
Il primo comando imposta il timestamp di creazione del file text.txt per la data e l’ora correnti. Il secondo comando modifica il tempo di accesso e la data di dicembre 24th, 2011 alle 7:15 am.
Leggi anche: Come eliminare le cartelle di grandi dimensioni in Windows super veloce
Nota che il comando richiede che il file si trova nella directory corrente del prompt di PowerShell.
Comandi utili
Una volta, cosa che può essere utile è quello di elencare i timestamp dei file della cartella corrente prima e dopo aver eseguito il comando PowerShell. Questo rende più facile trovare i file che necessitano ancora di cambiare, e di verificare se le modifiche sono state applicate correttamente.
Get-ChildItem -force | Select-Object Mode, Nome, CreationTime, LastAccessTime, LastWriteTime | ft
Il comando elenca tutti i file e le cartelle del percorso corrente e visualizza l’ora di creazione, ultimo accesso e ultima scrittura di ogni elemento in una tabella.
- -forza, in questo contesto, include file nascosti e di sistema in uscita.
- ft è l’abbreviazione di formato tabella.
Se avete solo bisogno di creare timestamp, eseguire Get-ChildItem -forza , invece.
Il seguente script viene eseguito l’operazione su tutti i file.
$modifyfiles = Get-ChildItem -force | Where-Object {! $_.PSIsContainer}
foreach($oggetto, $modifyfiles)
{
$oggetto.CreationTime=(“11/11/2011 12:00:00”)
$oggetto.LastAccessTime=(“11/11/2011 12:00:00”)
$oggetto.LastWritetime=(“11/11/2011 12:00:00”)
}
Basta copiare e incollare e modificare secondo i vostri requisiti.
Suggerimento: Se si preferisce un’interfaccia utente grafica quando si tratta di cambiare gli orari, controllare il programma gratuito Attribute Changer, invece.