2009-02-24 3 views
9

Windows에서 파일의 수정 날짜를 변경해야 내 정렬 순서가 복잡해지지 않습니다. 스크립트로이 작업을 수행하려면 어떻게해야합니까? (필자는 앞으로도이 작업을 파일에 적용해야 할 수도 있습니다.)파일의 작성, 수정, 액세스 날짜를 프로그래밍 방식으로 어떻게 변경합니까?

현재 :이 작업을 수행하려면 응용 프로그램을 설치하고 싶지 않습니다.

+0

명령 줄에서 기존 방법이 없습니다. 코드를 작성하려면이를 표현하십시오. – EBGreen

답변

21

당신이있는 경우 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

당신이 할 수있는 자바를 사용하여 :

여기
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

이 PowerShell을 사용하여, 명령은 다음과 같습니다.

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

관련 문제