2012-04-04 62 views
5

我需要使用VB腳本「觸摸」或更新文件夾上的DateLastModified屬性。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

如果要對一個文件夾這項工作,你必須設置的命名空間父文件夾,確保你添加一個尾隨斜線的說法。然後你可以指定參數文件夾。無論如何,上次修改日期似乎沒有在所有版本的Windows上更新文件夾。 – frumbert 2012-12-12 23:13:38

相關問題