2009-02-24 35 views
9

ソート順が乱雑にならないように、Windows上のファイルの変更日を変更する必要があります。スクリプトでこれを行うにはどうすればよいですか(将来私はファイルにそのことを行う必要があります)。ファイルの作成、変更、アクセス日をプログラムで変更するにはどうすればよいですか?

ところで、私はこれを行うためにアプリケーションをインストールする必要はありません。

+0

これを実行する既存の方法はありません。あなたがそれを行うコードを書いておきたいなら、それを表現してください。 – EBGreen

答えて

21

あなたはPowerShellを持っている場合:

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

ほとんどの場合、彼のために何かをインストールする必要がありますが、いい答えはありません。 +1 – EBGreen

+2

@EBGreen PowershellはVistaとWin7に組み込まれており、Microsoftから入手できます。 –

1

あなたが行うことができますJavaの使用:ここで

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

は、更新日時を変更するVBScriptの例である:

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 ....動作していないようです...私はこれに対してXPで特別な権限が必要でしょうか? – Keng

+0

私のために働いた。私はWindows 2008 Serverを使用しており、管理者アクセスでサインインしています。 – twasbrillig

3

、コマンドは次のようになります。

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

関連する問題