VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки

Ответить
Аватара пользователя
foxbat

VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки

Сообщение foxbat »

Добрый час ! У меня такая задача, автоматизировать периодическое копирование файлов с удалённой машины, файлы должны именоваться датой, т.е. файлы будут добавляться, а не перезаписываться. Дату для названия я решил брать из свойств копируемого файла - его дату создания. Опыта скрипто писания пока мало, поэтому вопрос такой. Если к переменно 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
Аватара пользователя
Petya V4sechkin

Re: VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки

Сообщение Petya V4sechkin »

foxbat, как-то так:



Код:

Код: Выделить всё

var fso = WScript.CreateObject("scripting.filesystemobject");
var file = fso.getfile("c:\copy_with_add.js");
WScript.Echo(file.DateCreated);
var d = new Date(file.datecreated);
var targetpath = "e:\\" + d.getYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
WScript.Echo(targetpath);
Аватара пользователя
foxbat

Re: VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки

Сообщение foxbat »

понятно, спасибо, а почему к месяцу единицу прибавляем ? там с нуля отчёт идёт ? и всё таки почему в моём примере формат даты выводился по разному ? это зависит от контекста, т.е. если выводим дату вместе со строковой константой то она в виде текста обрабатывается (Wed Feb 4 13:22:25 UTC+0300 2009) ? а если только одну дату выводим то какой то другой формат даты 04.02.2009 13:22:25..
Аватара пользователя
Petya V4sechkin

Re: VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки

Сообщение Petya V4sechkin »

Цитата foxbat:



а почему к месяцу единицу прибавляем ? там с нуля отчёт идёт ?



Метод getMonth



Цитата MSDN:



Метод getMonth возвращает целое число в диапазоне от 0 до 11, которое указывает значение месяца из объекта Date. Возвращаемое целое число не является традиционным номером месяца. Оно на единицу меньше.




Цитата foxbat:



и всё таки почему в моём примере формат даты выводился по разному ?



Ну, по-разному выполняется преобразование типов при выводе даты и конкатенации строки с датой. Все вопросы к биллу гейтсу.
Аватара пользователя
foxbat

Re: VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки

Сообщение foxbat »

Цитата Petya V4sechkin:



Ну, по-разному выполняется преобразование типов при выводе даты и конкатенации строки с датой. Все вопросы к биллу гейтсу.
VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки




Спасибо ! Понятно. Вечером поговорю с Биллом Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»