Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 14.12.2016
Сообщений: 19
VBS

Неполадка с русскими словами в VBS скрипте

06.06.2018, 20:45. Показов 1931. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Возникла проблема с русскими словами, используемые в скрипте.

Код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Option explicit
Dim oShell, Site, FromMail, ToMail, Subject, Message, Sender
 
Site = "1is.ru"
FromMail = "support@1is.ru"
ToMail = "solocheater228@yandex.ru"
Subject = "Тест!"
Sender = "First Site"
Message = "Message!"
 
set oShell= Wscript.CreateObject("WScript.Shell")
oShell.Run "telnet mx.yandex.ru 25"
WScript.Sleep 100
oShell.Sendkeys "helo "+(Site)
oShell.SendKeys "{ENTER}"
WScript.Sleep 100
oShell.Sendkeys "mail from:"+(FromMail)
oShell.SendKeys "{ENTER}"
WScript.Sleep 100
oShell.Sendkeys "rcpt to:"+(ToMail)
oShell.SendKeys "{ENTER}"
WScript.Sleep 100
oShell.Sendkeys "data"
oShell.SendKeys "{ENTER}"
WScript.Sleep 100
oShell.Sendkeys "from: "+(Sender)+" <"+(FromMail)+">"
oShell.SendKeys "{ENTER}"
oShell.Sendkeys "to: "+(ToMail)
oShell.SendKeys "{ENTER}"
oShell.Sendkeys "subject: "+(Subject)
oShell.SendKeys "{ENTER}"
oShell.SendKeys "{ENTER}"
oShell.Sendkeys (Message)
oShell.SendKeys "{ENTER}"
oShell.Sendkeys "."
oShell.SendKeys "{ENTER}"
WScript.Sleep 1000
oShell.SendKeys "quit"
oShell.SendKeys "{ENTER}"
Проблема возникает в переменной Subject, значение которая имеет русское слово "Тест". При запуске скрипта в консоли команды преобразовываются в кракозябры. Скрины ниже!

***Если использовать слово по-английски, то всё нормально. ->
****Если использовать слово на русском языке, то будут в консоли кракозябры у команд, которые выполняются в этом скрипте. ->

Как исправить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.06.2018, 20:45
Ответы с готовыми решениями:

Проблема с русскими словами
Всем привет! Пытался реализовать небольшую базу данных с помощью массивов. Когда ввожу логины на английском (lesha, admin) то все работает...

Записать число русскими словами
Добрый день! Вот условие: Дано натуральное число n≤1000. Записать русскими словами (семнадцать, три, тысяча и т. д.). есть код на...

Записать число русскими словами
Дано натуральное число n (n &lt;= 1000). Записать это число русскими словами (семнадцать, двести пятьдесят три, тысяча и т. д. ). ...

1
6973 / 2866 / 1101
Регистрация: 06.06.2017
Сообщений: 9,739
07.06.2018, 00:30
SpeakeazyYT, про проблемы SendKeys писалось неоднократно. Он имитирует нажатия клавиш с заданными системой символами, а не вставку этих символов. Более того, при любой раскладке современные библиотеки вообще не дают пропечатывать кириллицу. Например, такой код напечатает \00 в блокноте:
Visual Basic
1
2
3
4
5
With CreateObject("WScript.Shell")
  PID = .Exec("notepad").ProcessID
  Do : A = .AppActivate(PID) : Loop Until A
  .SendKeys "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
End With
P.S.: В vbs почту отправляют через объект CDO.Message. См. примеры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2018, 00:30
Помогаю со студенческими работами здесь

Напечатать число русскими словами
дано натуральное число n(n&lt;=1000). напечатать это число русскими словами.(например: двести сорок один)

Нет взаимодействия с русскими словами
Сделал небольшую программу, которая из букв введенного слова составляет новые слова. Слова берутся из текстовых файлов, сделал русский и...

Записать число русскими словами
Задано натуральное число n (n&lt;=20). Записать это число русскими словами (семнадцать, три, десять) и т. д.

Имена переменных русскими словами
Попробовал объявить переменную русским словом, присвоить значение и напечатать. Всё получилось. А почему в учебниках пишут, что можно...

Напечатать число русскими словами
дано натуральное число n. Напечатать это число русскими словами (сто пять, двести сорок один...)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru