foxbat
04-02-2009, 16:04
Добрый час ! У меня такая задача, автоматизировать периодическое копирование файлов с удалённой машины, файлы должны именоваться датой, т.е. файлы будут добавляться, а не перезаписываться. Дату для названия я решил брать из свойств копируемого файла - его дату создания. Опыта скрипто писания пока мало, поэтому вопрос такой. Если к переменно targetpath я добавляю строковую константу "e:\\" то формат даты отображается не так как если бы без неё. Почему ? Как из возврата datecreated "изьять" только дату, месяц и год ?
var fso = WScript.CreateObject("scripting.filesystemobject");
var file = fso.getfile("c:\copy_with_add.js");
WScript.Echo(file.DateCreated);
var targetpath="e:\\"+file.datecreated;
WScript.Echo(targetpath);
//fso.copyfile("c:\copy_with_add.js",targetpath);
C:\>cscript //nologo copy_with_add.j
04.02.2009 13:22:25
e:\Wed Feb 4 13:22:25 UTC+0300 2009
var fso = WScript.CreateObject("scripting.filesystemobject");
var file = fso.getfile("c:\copy_with_add.js");
WScript.Echo(file.DateCreated);
var targetpath="e:\\"+file.datecreated;
WScript.Echo(targetpath);
//fso.copyfile("c:\copy_with_add.js",targetpath);
C:\>cscript //nologo copy_with_add.j
04.02.2009 13:22:25
e:\Wed Feb 4 13:22:25 UTC+0300 2009