2009-02-24 19 views

risposta

21

Se si dispone di PowerShell:

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

Molto probabilmente ciò implicherebbe l'installazione di qualcosa per lui, ma una buona risposta comunque. +1 – EBGreen

+2

@EBGreen Powershell è integrato in Vista e Win7 e disponibile da Microsoft. –

1

Utilizzo di Java si può fare:

File file = new File("someFile"); 
file.setLastModified(long time); 
3

Ecco un esempio di VBScript di cambiare la data di modifica:

Sub ChangeModifiedDate(strFolder, strFile, dteNew) 

    Dim oShell 
    Dim objFolder 

    Set oShell = CreateObject("Shell.Application") 
    Set oFolder = oShell.NameSpace(strFolder) 
    oFolder.Items.Item(strFile).ModifyDate = dteNew 
End Sub 
+0

hmmmm .... non sembra funzionare ... avrei bisogno di permessi speciali in XP per questo? – Keng

+0

ha funzionato per me. Sto usando Windows 2008 Server e ho eseguito l'accesso con l'amministratore. – twasbrillig

3

Utilizzando PowerShell, il comando sarebbe:

PS C:\temp> (Get-Item Notes.txt).lastwritetime=$(Get-Date "1/2/2016 12:34 am") 

PS C:\temp> (Get-Item Notes.txt).creationtime=$(Get-Date "1/2/2016 12:34 am") 

PS C:\temp> (Get-Item Notes.txt).lastaccesstime=$(Get-Date "1/2/2016 12:34 am") 

Enter image description here

Problemi correlati