Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Дата изменения файла


Автор: Rennigth 23.7.2008, 17:10
Ув. обитатели форума. Подскажите пож-та, возможно ли с помощь JScript-а из менить дату изменения файла. Вот что на данный момент у меня есть:
Код

function padDigit(d, size)
{
    var s = d.toString();
    while (s.length<size) s = "0"+s;
    return s;
}

function NowDate()
{
    var d = new Date();
//    return (padDigit(d.getDate(), 2)+"."+padDigit(d.getMonth()+1, 2)+"."+d.getFullYear()+" //"+padDigit(d.getHours(), 2)+":"+padDigit(d.getMinutes(), 2)+":"+padDigit(d.getSeconds(), 2)+": ");
    return (d.getDate()); 
}

function SetFileDateLastModified(adate, afilespec)
{
   var fso, f, d;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f = fso.GetFile(afilespec);
   f.DateLastModified = adate;
//   f.DateLastModified = 0;
   WScript.Echo(adate);
   WScript.Echo(f.DateLastModified);
   return (0);
}

SetFileDateLastModified(NowDate(), "c:\\1.log");

 но рейзиться ошибка "Не допустимое число аргументов или присвоение значения свойства" на строке
Код

   f.DateLastModified = adate;


это я что-то не правильно делаю, или св-во DateLastModified readonly?

п.с. не пинайте больно, в первые в жизни таким занимаюсь... smile

Автор: Desperion 24.7.2008, 06:52
а почему в Windows тема?smile

Автор: Rennigth 24.7.2008, 09:33
Цитата(Desperion @  24.7.2008,  06:52 Найти цитируемый пост)
а почему в Windows тема? 

дык я чтот подфорума по Java(J)-script-ам не нашел(может плохо искал smile ), а тут в важно(наверку) закреплена тема с некоторыми скриптами...

Добавлено через 2 минуты и 5 секунд
а вопрос к web-программированию не относится(хоть JS для него и разрабатывался).

Автор: Poseidon 24.7.2008, 10:00
Цитата(Rennigth @  24.7.2008,  09:33 Найти цитируемый пост)
дык я чтот подфорума по Java(J)-script-ам не нашел
http://forum.vingrad.ru/index.php?act=SF&s=&f=10

Автор: Bishop 24.7.2008, 13:30
Rennigth, 
Свойство DateLastModified доступно только для чтения. Используйте объект Shell.Application. 
Код

shell = new ActiveXObject("Shell.Application");
folder = shell.NameSpace("e:\\");
file = folder.ParseName("1.txt");
file.ModifyDate = "12/31/2008 16:00:00";

http://technet.microsoft.com/ru-ru/magazine/cc194399(TechNet.10).aspx

По-моему вопрос задан в правильном разделе.

Автор: Rennigth 25.7.2008, 18:01
Bishop, спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)