2009-11-11 62 views
1

有沒有辦法通過JScript觸摸文件(即更改其修改時間)? FileSystemObject(ActiveXObject)中有DateLastModified屬性,但它是隻讀的。如何用JScript觸摸文件?

甚至無法找到一個明確的「不,你不能」這個......

回答

1

Shell對象(Shell.Application)提供讀寫ModifyDate屬性文件。這裏有一個如何使用它的例子:

var oShell = new ActiveXObject("Shell.Application"); 
var oFolder = oShell.NameSpace("C:\\MyFolder"); 
var oFile = oFolder.ParseName("MyFile.txt"); 
oFile.ModifyDate = "11/11/2009 8:00:00 AM"; 

另請參見嗨,腳本專家!關於這個問題的文章:Using the Shell Object to Modify File Dates in VBScript。 (示例代碼在VBScript中,但它應該可以幫助您瞭解想法。)