Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки

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

Старожил


Сообщения: 402
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:04, 04-02-2009

 


Moderator


Сообщения: 53495
Благодарности: 15516

Профиль | Отправить PM | Цитировать


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);
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:47, 04-02-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 402
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

Отправлено: 08:49, 05-02-2009 | #3



Moderator


Сообщения: 53495
Благодарности: 15516

Профиль | Отправить PM | Цитировать


Цитата foxbat:
а почему к месяцу единицу прибавляем ? там с нуля отчёт идёт ?
Метод getMonth
Цитата MSDN:
Метод getMonth возвращает целое число в диапазоне от 0 до 11, которое указывает значение месяца из объекта Date. Возвращаемое целое число не является традиционным номером месяца. Оно на единицу меньше.
Цитата foxbat:
и всё таки почему в моём примере формат даты выводился по разному ?
Ну, по-разному выполняется преобразование типов при выводе даты и конкатенации строки с датой. Все вопросы к биллу гейтсу.

Отправлено: 09:12, 05-02-2009 | #4


Старожил


Сообщения: 402
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Ну, по-разному выполняется преобразование типов при выводе даты и конкатенации строки с датой. Все вопросы к биллу гейтсу. »
Спасибо ! Понятно. Вечером поговорю с Биллом

Отправлено: 09:36, 05-02-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] datecreated - формат вывода, непонятки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] сохранение вывода консольных команд в переменную не через файл andr_mozg AutoIt 2 03-08-2009 12:52
CMD/BAT - [решено] Подавление вывода в консоль утилиты tasklist RedScorpio Скриптовые языки администрирования Windows 3 05-06-2009 09:19
[решено] Запрет вывода данных в запросе MySQL по определенному id записи venuko Вебмастеру 4 31-01-2009 22:07
Прочее - [решено] поля tracert вывода nmn Сетевые технологии 2 05-12-2008 17:36
Перевод MPEG4 формат в формат DVD Goshar Видео и аудио: обработка и кодирование 1 21-10-2006 13:56




 
Переход