Come modificare la data del file o il timestamp in Windows - Winhelponline

How Change File Date

Windows mantiene tre diverse date / timestamp per ogni file e cartella. Sono 'Data di creazione', 'Data di modifica' e 'Data di accesso'. In alcune situazioni, potrebbe essere necessario modificare il timestamp modificato, creato o dell'ultimo accesso di un file o di una cartella.



Ad esempio, ho dovuto modificare il timestamp di alcuni file per testare il metodo di sincronizzazione Robocopy durante la scrittura di un articolo su cartella confronta e sincronizzazione. Altri utenti potrebbero dover modificare la data o l'ora di un file a scopo di backup o archiviazione.



Vediamo alcuni metodi per modificare la data di creazione, la data di modifica o la data dell'ultimo accesso dei file in questo articolo.



Modifica della creazione del file, dell'ultimo accesso o della data di modifica

Utilizzando PowerShell

Per modificare la data del file utilizzando PowerShell, ecco i comandi che devi eseguire:

Modificare la data / timestamp di creazione di un file denominato log1.txt:



(Get-Item 'D:  Test  log1.txt'). CreationTime = ('3 agosto 2019 17:00:00')

Modificare la data / timestamp dell'ultima scrittura di un file denominato log1.txt:

(Get-Item 'D:  Test  log1.txt'). LastWriteTime = ('3 agosto 2019 17:10:00')

Modificare la data / timestamp dell'ultimo accesso di un file denominato log1.txt:

(Get-Item 'D:  Test  log1.txt'). LastAccessTime = ('3 agosto 2019 17:10:00')

Modificare la data / timestamp di tutti i file in una cartella denominata Test:

Per modificare il timestamp di tutti i file in una cartella, utilizzare la seguente sintassi:

Get-ChildItem -force d:  test  * | ForEach-Object {$ _. CreationTime = ('3 agosto 2019 17:00:00')} Get-ChildItem -force d:  test  * | ForEach-Object {$ _. LastWriteTime = ('3 agosto 2019 17:10:00')} Get-ChildItem -force d:  test  * | ForEach-Object {$ _. LastAccessTime = ('3 agosto 2019 17:10:00')}

Si noti che il comando precedente modifica il timestamp per ogni file e sottocartella in una cartella. Per applicare la modifica solo ai file (ovvero escludere le sottocartelle), utilizza questa sintassi:

Get-ChildItem -force d:  test  * | Where-Object {! $ _. PSIsContainer} | ForEach-Object {$ _. CreationTime = ('3 agosto 2019 17:00:00')} Get-ChildItem -force d:  test  * | Where-Object {! $ _. PSIsContainer} | ForEach-Object {$ _. LastWriteTime = ('3 agosto 2019 17:10:00')} Get-ChildItem -force d:  test  * | Where-Object {! $ _. PSIsContainer} | ForEach-Object {$ _. LastAccessTime = ('3 agosto 2019 17:10:00')}

Modificare la data / data / ora dell'ultima scrittura di una 'cartella'

(Get-Item 'D:  Test '). LastWriteTime = ('3 agosto 2019 17:00:00')

Visualizza la data di creazione, modifica e ultimo accesso di tutti i file in una cartella

Per visualizzare la data di modifica, la data di creazione e la data dell'ultimo scritto per tutti i file in una cartella, utilizzare la seguente sintassi della riga di comando:

Get-ChildItem -force 'D:  Test ' | Nome oggetto di selezione, CreationTime, LastWriteTime, LastAccessTime

(o)

foreach ($ objFile in Get-ChildItem 'D:  Test  *. *') '' '+ $ objFile.Name +' '

Vedrai un output come questo:

'log1.txt' | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 'log2.txt' | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 'log3.txt' | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 'log4.txt' | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00

modificare la data o il timestamp dell'ultimo file modificato utilizzando PowerShell


Utilizzando NirCmd di Nirsoft

Utilizzando NirCmd , uno strumento da riga di comando multiuso di Nirsoft.net, puoi modificare la data del file e il timestamp.

Ecco la sintassi della riga di comando per modificare il timestamp del file utilizzando NirCmd:

nircmd.exe setfiletime [nome file o carattere jolly] [Data di creazione] {Data di modifica} {Data di accesso}
  • Il primo parametro può essere un singolo nome di file o una stringa di caratteri jolly.
  • I parametri delle date devono essere specificati nel seguente formato: 'gg-mm-aaaa hh: mm: ss' se non viene specificato un parametro della data o se si specifica una stringa vuota (''), la data non verrà modificata.
  • Se specifichi 'adesso' come parametro della data, verranno utilizzate la data e l'ora correnti.

Esempi

nircmd.exe setfiletime 'd:  test  log1.txt' '03 / 08/2019 17:00:00 '' ''03 / 08/2019 17:10:00' nircmd.exe setfiletime 'd:  test  log2.txt 'ora ora ora nircmd.exe setfiletime' d:  test  log3.txt 'ora' 'ora nircmd.exe setfiletime' d:  test  log4.txt ''03 / 08/2019 17:00:00 '' 03/08/2019 17:10:00 'ora

Per modificare il timestamp di tutti i file di testo in una cartella, ecco la sintassi della riga di comando:

nircmd.exe setfiletime 'd:  test  *. txt' '03 / 08/2019 17:00:00 ''03 / 08/2019 17:10:00' '03/08/2019 17:10:00'

Utilizzando BulkFileChanger da Nirsoft

BulkFileChanger è un altro utile strumento di Nirsoft.net in grado di modificare l'ora di creazione, modifica o accesso di uno o più file. Può anche modificare gli attributi del file (Sola lettura, Nascosto, Sistema) Un sacco .

Avvia BulkFileChanger e aggiungi i file al suo interno. Quando si aggiungono file all'elenco, è possibile scegliere facoltativamente di aggiungere file in sottocartelle e impostare di conseguenza il livello di ricorsione.

cambia la data dell'ultimo file modificato o il timestamp bulkfilechanger

Seleziona tutti i file e fai clic su Modifica tempo / attributi dal Azione menù.

Potresti voler deselezionare il file L'ora è specificata in GMT in primo luogo, poiché la maggior parte di noi preferisce inserire l'ora locale piuttosto che il GMT.

Immettere la data / ora di creazione, modifica o accesso. Per riempire l'ora corrente in tutti i campi, fare clic su Riempi l'ora corrente bottone sotto.

cambia la data dell'ultimo file modificato o il timestamp bulkfilechanger

Per le immagini scattate da una fotocamera, il campo EXIF ​​o dei metadati contiene l'estensione Data presa campo, che è separato dai dati di data di modifica / creazione di NTFS. Puoi visualizzare i dati EXIF ​​dalle proprietà del file JPG o utilizzando il ExifDataView utilità da Nirsoft.net.

cambia la data dell'ultimo file modificato o il timestamp bulkfilechanger

Detto questo, BulkFileChanger ti consente anche di modificare il file Data presa timestamp (metadati EXIF). Per modificare i metadati della data, fare clic su Nessun cambiamento e selezionare l'opzione appropriata.

Il EXIF: tempo generato corrisponde ai metadati della data di acquisizione e questo campo viene visualizzato sotto Data colonna di Esplora file. Inoltre, molti programmi utilizzano questo valore come data / ora ufficiale dell'immagine.

Notare che è possibile modificare la data EXIF ​​di un'immagine della telecamera solo se i valori di data / ora esistono già all'interno dei file .jpg. BulkFileChanger non può aggiungere nuovi campi nei dati EXIF.

E, facoltativamente, puoi anche copiare il timestamp da Modified, Created, Accessed, EXIT - Generated Time, EXIT - Stored Time o EXIT - Modified Time e applicarlo automaticamente ad altri campi data.

Supporto della riga di comando

BulkFileChanger supporta anche le operazioni della riga di comando in modo da non dover aprire la GUI ogni volta. Check-out BulkFileChanger homepage per la guida della riga di comando / l'elenco degli argomenti supportati.


Una piccola richiesta: se ti è piaciuto questo post, condividilo?

Una tua 'minuscola' condivisione aiuterebbe seriamente la crescita di questo blog. Alcuni ottimi suggerimenti:
  • Fissalo!
  • Condividilo sul tuo blog preferito + Facebook, Reddit
  • Tweet it!
Quindi grazie mille per il tuo supporto, mio ​​lettore. Non ci vorranno più di 10 secondi del tuo tempo. I pulsanti di condivisione sono proprio sotto. :)