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

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

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

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


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


Конфигурация

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


Код: Выделить весь код
Const AnyHere = InputBox("Сообщение", "Заголовок")
Ошибка
Предполагается наличие текстовой константы (литерала)

Исправьте пожалуйста

Отправлено: 20:05, 01-09-2012

 

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


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

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


но почему-то немогут. Когда ставил там InputBox то все вводилось но в конце была ошибка
Нужно заполнить хотя-бы одно поле From или To

Отправлено: 08:39, 07-09-2012 | #11



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

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


Ветеран


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

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


А что именно Вы вводили в ответ на эти запросы?

Отправлено: 08:46, 07-09-2012 | #12


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


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

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


InputBox("Кому","Ttile")

Отправлено: 09:14, 07-09-2012 | #13


Ветеран


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

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


Я имею в виду, что Вы вводили в ответ на запрос:



?

Отправлено: 10:20, 07-09-2012 | #14


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


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

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


don.yari@yandex.ru

Отправлено: 10:32, 07-09-2012 | #15


Ветеран


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

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


Всё работает.

читать дальше »
Код: Выделить весь код
Option Explicit

Const cdoSendUsingPort = 2
Const cdoBasic         = 1

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

Dim strValue


With WScript.CreateObject("CDO.Message")
	With .Configuration.Fields
		.Item(strPartSchema & "sendusing")        = cdoSendUsingPort
		.Item(strPartSchema & "smtpauthenticate") = cdoBasic
		.Item(strPartSchema & "smtpserver")       = "smtp.mail.ru"
		.Item(strPartSchema & "smtpserverport")   = 25
		.Item(strPartSchema & "sendusername")     = "login"
		.Item(strPartSchema & "sendpassword")     = "password"
		
		.Update
	End With
	
	.To          = InputBox("Кому:",            "Отправка почтового сообщения", "to@yandex.ru")
	.From        = InputBox("От кого:",         "Отправка почтового сообщения", "from@mail.ru")
	.Subject     = InputBox("Тема:",            "Отправка почтового сообщения", "Subject")
	
	Do
		strValue = InputBox("Текст сообщения:", "Отправка почтового сообщения", "(пустая строка завершает ввод текста)")
		
		If Len(strValue) = 0 Then
			Exit Do
		Else
			.TextBody = .TextBody & vbCrLf & strValue
		End If
	Loop
	
	.Send
End With

WScript.Quit 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:22, 07-09-2012 | #16


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


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

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


Да. Работает

Но я не понимаю принцип строчек (strPartSchema & "sendusing") и других подобных.
Как они разъединились из той первоначальной длинной строки?

Отправлено: 08:46, 08-09-2012 | #17


Ветеран


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

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


Цитата Ragnazar:
Но я не понимаю принцип строчек (strPartSchema & "sendusing") и других подобных.
Как они разъединились из той первоначальной длинной строки? »
Я просто вынес отдельно общую часть всех этих строк, только и всего. Можно было и просто:

Код: Выделить весь код
		.Item("http://schemas.microsoft.com/cdo/configuration/sendusing")        = cdoSendUsingPort
		.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
		.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver")       = "smtp.mail.ru"
		.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport")   = 25
		.Item("http://schemas.microsoft.com/cdo/configuration/sendusername")     = "login"
		.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword")     = "password"
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:44, 08-09-2012 | #18


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


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

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


А.
Да. Понял. Не разглядел Set
А зачем do - loop в конце?

Отправлено: 10:10, 08-09-2012 | #19


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


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

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


Для нескольких строк. Да

Отправлено: 10:36, 08-09-2012 | #20



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

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




 
Переход