1 (изменено: Parazit, 2017-04-18 09:43:00)

Тема: AutoIt: Получение дат как в VBSсript

Flasher пишет:

мораль сей басни такова

Как мне надо создавать ActiveX объекты?

А как мне получить текущую дату с помощью функций VBS - Date или Now?
Я имею ввиду, как я могу это использовать в AutoIt?
Какой мне надо создавать объект?

msgBox Date

$aaa = ObjCreate('WScript.Shell')
; $sss = $aaa.date
; MsgBox(0,"", WScript.Now)
; MsgBox(0,"", Date)
; MsgBox(0,"", $aaa)

2

Re: AutoIt: Получение дат как в VBSсript

Вынесено из "AutoIt: Получить расширения выделенных файлов".

Parazit
Замечание за оффтоп.

Объект ты создал первой строкой, только к константам дат и времени он никакого отношения не имеет.
В AutoIt подобные константы называют макросами. См. в пакете справки AutoIt3.chm и знакомься.

$Date = @MDAY & "." & @MON & "." & @YEAR
MsgBox(0,"", $Date)

$Now = $Date & " " & @HOUR & ":" & @MIN & ":" & @SEC
MsgBox(0,"", $Now)

3

Re: AutoIt: Получение дат как в VBSсript

Думаю, Вам могут быть полезны ещё и следующие функции, входящие в Date.au3 (UDF библиотеку) AutoIt-а.
_Now
_NowTime
_NowDate
_DateTimeFormat
_NowCalc

Пример

Opt("MustDeclareVars",1)

#include <Date.au3>

Dim $codeLines = [ _
   '_Now()' _
   ,'_NowTime()' _
   ,'_NowDate()' _
   ,'_NowCalc()' _
   ,'_DateTimeFormat(_NowCalc(),1)' _
   ,'_DateTimeFormat(_NowCalc(),2)' _
   ,'_DateTimeFormat(_NowCalc(),3)' _
   ,'_DateTimeFormat(_NowCalc(),4)' _
   ,'_DateTimeFormat(_NowCalc(),5)' _
]

Dim $i
For $i=0 to Ubound($codeLines)-1
   ConsoleWrite($i & ") " & $codeLines[$i] & " -> " & Execute($codeLines[$i]) & @CRLF)
Next
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

4

Re: AutoIt: Получение дат как в VBSсript

Xameleon, спасибо.