Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Замена символов в перменных VBScript (http://forum.oszone.net/showthread.php?t=331660)

ymo_4@vk 04-12-2017 21:21 2782330

Замена символов в перменных VBScript
 
Доброго времени суток.
Как можно заменить символы в переменной?
Вот пример:
Код:

a = hello
[все символы "l" нужно заменить на символ "0"]

Как присвоить переменной сегодняшнюю дату.
И ещё, можно ли написать дату в переменной в формате 2017-12-04 ?

Iska 04-12-2017 21:28 2782333

Цитата:

Цитата ymo_4@vk
Как можно заменить символы в переменной?
Вот пример: »

Код:

a = "hello"
a = Replace(a, "l", "0")
WScript.Echo a

Цитата:

Цитата ymo_4@vk
И ещё, можно ли написать дату в переменной в формате 2017-12-04 ? »

Код:

dtDate = Now()
WScript.Echo CStr(Year(dtDate)) & "-" & Right("00" & CStr(Month(dtDate)), 2) & "-" & Right("00" & CStr(Day(dtDate)), 2)


ymo_4@vk 04-12-2017 21:35 2782337

Спасибо.
Можете объяснить вот этот код
Цитата:

Цитата Iska
dtDate = Now()
WScript.Echo CStr(Year(dtDate)) & "-" & Right("00" & CStr(Month(dtDate)), 2) & "-" & Right("00" & CStr(Day(dtDate)), 2) »

и эту дату можно сделать в переменную?

Iska 04-12-2017 22:15 2782350

Цитата:

Цитата ymo_4@vk
Можете объяснить вот этот код »

Можно. Но лучше Вы загрузите себе справку по WSH и посмотрите сами. Потом, если что будет неясно — спросите.

Цитата:

Цитата ymo_4@vk
и эту дату можно сделать в переменную? »

Можно. Только имейте в виду, это не дата, а строка.
Код:

dtDate = Now()
strSomeVar = CStr(Year(dtDate)) & "-" & Right("00" & CStr(Month(dtDate)), 2) & "-" & Right("00" & CStr(Day(dtDate)), 2)


ymo_4@vk 04-12-2017 23:00 2782361

Цитата:

Цитата Iska
Можно. Только имейте в виду, это не дата, а строка. »

Мне нужно именно дата (2017-12-04) а пишется дата и время.
И вместо знака "-" ставится ".".

Iska 04-12-2017 23:32 2782367

ymo_4@vk, покажите Ваш код — где и что «пишется» и «ставится».

ymo_4@vk 05-12-2017 17:20 2782524

Цитата:

Цитата Iska
покажите Ваш код — где и что «пишется» и «ставится». »

Код:

Option Explicit

Const cdoSendUsingPort = 2
Const cdoBasic = 1

Const strConstPartOfSchema = "http://schemas.microsoft.com/cdo/configuration/"


Dim strSourceFile
Dim strContent
Dim dtdate, strsomevar


strSourceFile = "C:\chat\" & [переменная даты (2017-12-05)] & ".log"

With WScript.CreateObject("Scripting.FileSystemObject")
        If .FileExists(strSourceFile) Then
                With WScript.CreateObject("CDO.Message")
                        .From    = "*****@yandex.ua"
                        .To      = "*****@gmail.com"
                        .Subject  = "Content of file [" & strSourceFile & "]"
                       
                        .TextBody = "Мама мыла раму"
                        .TextBodyPart.Charset = "windows-1251"
                       
                        .AddAttachment strSourceFile
                       
                        With .Configuration.Fields
                                .Item(strConstPartOfSchema & "smtpserver")      = "smtp.yandex.ru"
                                .Item(strConstPartOfSchema & "sendusing")        = cdoSendUsingPort
                                .Item(strConstPartOfSchema & "smtpserverport")  = 465
                                .Item(strConstPartOfSchema & "smtpauthenticate") = cdoBasic
                                .Item(strConstPartOfSchema & "sendusername")    = "*******"
                                .Item(strConstPartOfSchema & "sendpassword")    = "****"
                                .Item(strConstPartOfSchema & "smtpusessl")      = True
                               
                                .Update
                        End With
                       
                        .Send
                End With
        Else
                WScript.Echo "Source file [" & strSourceFile & "] not found."
                WScript.Quit 1
        End If
End With

WScript.Quit 0


Iska 05-12-2017 17:30 2782529

ymo_4@vk, попробуйте так:
Код:

Dim dtdate


dtDate = Now()
strSourceFile = "C:\chat\" & CStr(Year(dtDate)) & "-" & Right("00" & CStr(Month(dtDate)), 2) & "-" & Right("00" & CStr(Day(dtDate)), 2) & ".log"


ymo_4@vk 05-12-2017 18:17 2782539

Цитата:

Цитата Iska
попробуйте так: »

Спасибо, работает!


Время: 22:56.

Время: 22:56.
© OSzone.net 2001-