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

Come posso modificare il timestamp di un file?

Possibile duplicare: Come modificare il timestamp in un dll o exe? equivalente di Windows del comando Linux ‘touch’?

Come posso impostare il timestamp di un file tramite la riga di comando su una data specifica?

La mia situazione specifica è Windows 7.

Risposte (5)

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

A causa della risposta di William Jackson , ho trovato una domanda simile su Stack Overflow .

La risposta accettata afferma di usare Powershell e questi comandi:

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

Edit

Due esempi:

(Questo è tratto dai commenti: ) Impostare l'ora di ultimo accesso di un file aaa.csv all'ora corrente:

$(Get-Item aaa.csv).lastwritetime=$(Get-Date)
``` ```
$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")

Impostare l'ora di creazione di un file foo.txt al 24 novembre 2015, alle 6:00 del mattino:

&001

41
41
41
2011-06-03 19:50:18 +0000

Vedere le risposte a questa domanda .

In particolare, questo può essere fatto in modo nativo con:

copy /b filename.ext +,,

Questo imposterà il timestamp sull'ora corrente. La documentazione per il comando copy è su TechNet .

Le virgole indicano l'omissione del parametro Destination.

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

Nirsoft al salvataggio: prova lo strumento freeware nircmd . È un insieme di strumenti utili in un piccolo programma a riga di comando. Uno dei comandi permette di specificare uno o entrambi di tempo creato e tempo modificato , come questo:

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

Utilizzando Cygwin, per impostare il timestamp di test.txt al 31 gennaio 2000, alle 00:01.00:

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

Consultate la seguente pagina web: http://www.stevemiller.net/apps/

La Win32 Console Toolbox contiene una utility chiamata ‘touch’ che permette di modificare i tempi su uno o più file. Credo che funzioni solo con i tempi del formato USA, però.