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

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

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

Пользователь


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

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


Изменения
Автор: navigator19
Дата: 12-03-2011
Собственно вопрос как вписать дату и время в название файла при копировании
Вот пример:
Код: Выделить весь код
set service = GetObject ("winmgmts:")  
dim i  
i = 0  
  
do  
for each Process in Service.InstancesOf ("Win32_Process")  
    If Process.Name = "Maxthon.exe" then  
        i = 1  
    End If  
next  
  
If i = 0 then  
    Dim FSO  
    Set FSO = CreateObject("Scripting.FileSystemObject")  
    FSO.CopyFile "D:\Maxthon2\SharedAccount\Data\Form.dat",         "D:\Backup\%date%_Form.dat"  
    FSO.CopyFile "D:\Maxthon2\SharedAccount\Data\history2.dat",     "D:\Backup\%date%_history2.dat"  
    FSO.CopyFile "D:\Maxthon2\SharedAccount\Data\Session.ini",      "D:\Backup\%date%_Session.ini"  
    FSO.CopyFile "D:\Maxthon2\SharedAccount\Data\LastSession.ini",  "D:\Backup\%date%_LastSession.ini"  
         
    wscript.quit  
End if  
i = 0  
WScript.Sleep 20 * 1000  
loop
но при копировании дата не вписывается, подскажите где может быть ошибка?

Отправлено: 12:33, 12-03-2011

 

Пользователь


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

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


Не совсем, так получается 13.3.2011_0.49.49_Form.dat а нужно 13.03.2011_00.49.49_Form.dat двойные цифры где число меньше 10!

Последний раз редактировалось navigator19, 12-03-2011 в 22:53.


Отправлено: 22:46, 12-03-2011 | #11



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

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


Пользователь


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

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


Цитата navigator19:
Не совсем, так получается 13.3.2011_0.49.49_Form.dat а нужно 13.03.2011_00.49.49_Form.dat двойные цифры где число меньше 10! »
А, так..?
Код: Выделить весь код
strDateTime=Right("00" & DatePart("d",Date),2) & "." & _ 
Right("00" & DatePart("m",Date),2) & "." & _ 
DatePart("yyyy",Date) & "_" & _
Right("00" & DatePart("h",Time),2) & "." & _ 
Right("00" & DatePart("n",Time),2) & "." & _
Right("00" & DatePart("s",Time),2) 
' Временные значения можно переставлять, как хочешь.
'---------------------------------------------------------------------------
    Set FSO = CreateObject("Scripting.FileSystemObject")  
    FSO.CopyFile "D:\Maxthon2\SharedAccount\Data\Form.dat",         "D:\Backup\" &strDateTime&"_Form.dat"  
    FSO.CopyFile "D:\Maxthon2\SharedAccount\Data\history2.dat",     "D:\Backup\" &strDateTime&"_history2.dat"  
    FSO.CopyFile "D:\Maxthon2\SharedAccount\Data\Session.ini",      "D:\Backup\" &strDateTime&"_Session.ini"  
    FSO.CopyFile "D:\Maxthon2\SharedAccount\Data\LastSession.ini",  "D:\Backup\" &strDateTime&"_LastSession.ini"
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:30, 13-03-2011 | #12


Пользователь


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

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


Во, это то самое! Всем большое спасибо!

Отправлено: 01:53, 13-03-2011 | #13


Старожил


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

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


OSArev, совсем ни к чему было переделывать с использованием DatePart и два нуля здесь тоже не нужны - одного достаточно.
Код: Выделить весь код
DT = Now
DateVal = Right("0" & Day(DT), 2) & "." & _
          Right("0" & Month(DT), 2) & "." & _
          Year(DT) & "_" & _         
          Right("0" & Hour(DT), 2) & "." & _
          Right("0" & Minute(DT), 2) & "." & _
          Right("0" & Second(DT), 2
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:37, 13-03-2011 | #14


Пользователь


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

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


SendMessage, извини, был не внимателен, navigator19 - запутал, то ему то, то ему это, нет, чтобы самому подумать. Да, конечно, твоё решение, тоже правильно.
А на счёт DatePart - так это он просто под руку попался, но ведь тоже работает?
И за один ноль, спасибо.

Отправлено: 10:30, 13-03-2011 | #15



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как в функцию вписать? JaguarSP AutoIt 10 24-04-2010 01:44
Разное - Как к названию файла динамически дописать дату? KillHunter Microsoft Windows 2000/XP 0 23-05-2008 15:23
Как к названию файла динамически дописать дату? av_spb Microsoft Windows NT/2000/2003 4 09-11-2005 12:11
как изменить дату содания файла вручную? dimicont Хочу все знать 3 03-10-2005 18:11
Как взять дату создания файла из перла? radioamator Вебмастеру 2 30-04-2004 11:14




 
Переход