2012-04-04 2 views
5

Мне нужно «коснуться» или обновить свойство DateLastModified в папке с помощью VB Script.VBS Как изменить свойство DateLastModified в папке

PowerShell не является вариантом, хотя мне интересно, если это возможно с помощью PowerShell.

Кроме того, у меня нет желания запускать внешнюю программу, такую ​​как GNU touch.exe. Скрипт будет работать на нескольких компьютерах, и я не могу гарантировать, что PowerShell или внешние программы будут установлены.

Спасибо за любые ведет или помощь, Стив

p.s также попросили на веб-сайте TechNet.

ответ

3

Отсюда:

http://www.tek-tips.com/viewthread.cfm?qid=1372273

ModFileDT "c:\rootdir", "folder", "1/01/2007 4:18:02 PM" 

Function ModFileDT(strDir, strFileName, DateTime) 

    Dim objShell, objFolder 

    Set objShell = CreateObject("Shell.Application") 
    Set objFolder = objShell.NameSpace(strDir) 
    objFolder.Items.Item(strFileName).ModifyDate = DateTime 
End Function 
+3

Чтобы сделать эту работу на FOLDER, вы должны установить пространство имен в папке РОДИТЕЛЕЙ, убедившись, что вы добавляете слеш к аргументу. Затем вы можете указать папку в аргументе. Во всяком случае, последнее изменение даты не обновляется во всех версиях Windows, для папок. – frumbert

Смежные вопросы