Как программно изменить дату создания, изменения, доступа к файлу? - PullRequest
12 голосов
/ 24 февраля 2009

Мне нужно изменить дату изменения файла в Windows, чтобы он не загромождал мой порядок сортировки. Как я могу сделать это с помощью скрипта (мне может понадобиться сделать это и с файлом в будущем)?

Кстати: я не хочу устанавливать приложения для этого.

Ответы [ 5 ]

26 голосов
/ 24 февраля 2009

Если у вас 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")
6 голосов
/ 28 апреля 2016

Используя 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

3 голосов
/ 24 февраля 2009

Вот пример 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
2 голосов
/ 29 августа 2018

В PowerShell вы можете перечислить файл и использовать его для установки атрибутов в одной строке.

Например, с подстановочным знаком:

(ls yourF*).lastWriteTime = (get-date).AddDays(-60)

Для одного файла:

(ls yourFile.doc).creationTime = (get-date).AddDays(-60)

(Приведенные выше команды предполагают, что у вас есть cd'd в каталог файла.)

1 голос
/ 24 февраля 2009

Используя Java вы можете сделать:

File file = new File("someFile");
file.setLastModified(long time);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...