0 / 0 / 0
Регистрация: 16.11.2016
Сообщений: 18
|
||||||
1 | ||||||
VBS Модифицировать скрипт так, чтобы вывод результатов его работы был в кодировке Win-125116.11.2016, 17:04. Показов 2387. Ответов 4
Приветствую уважаемый форум и прошу помощи!
Не хватает знаний и навыков в VBS самостоятельно модифицировать скрипт. Скрипт выполняет парсинг вывода команды dcdiag для мониторинга Nagios. Задача модифицировать его под вывод из РУССКОЙ версии OC Windows Server 2008 R2. Беда в том, что даже отладить толком не могу, потому что все MsgBox или wscript.echo выдают кракозяблы (вывод ведь идет в CP866). Была мысль сразу перекодировать вывод в WIN-1251 и потом парсить и даже нашел на форуме функцию от Dragokas, но как ее вписать в скрипт не знаю. Оригинальный скрипт:
0
|
16.11.2016, 17:04 | |
Ответы с готовыми решениями:
4
Вывод текста в кодировке Win-1251 из bat-файла, текст которого в кодировке OEM-866 Модифицировать метод Array.prototype.indexOf () так, чтобы первым его параметром был вектор из нескольких элементов Модифицировать код так, чтобы появилась возможность его запустить Как данные, полученные в кодировке Win-1251 привести к читаемому виду в QString? |
5986 / 1995 / 323
Регистрация: 10.12.2013
Сообщений: 6,875
|
|
17.11.2016, 01:54 | 2 |
Boltun177,
а ты не мог бы приложить файл вывода dcdiag ?
0
|
0 / 0 / 0
Регистрация: 16.11.2016
Сообщений: 18
|
|
17.11.2016, 08:04 [ТС] | 3 |
Насколько я смог прочитать скрипт, выборка идет по строке в англ. варианте passed/failed
В русском варианте это "пройдена проверка/не пройдена проверка" (или просто "пройдена/не пройдена") Вот вывод одной из команд, выполняемой в скрипте Код
C:\Windows\system32>dcdiag /test:replications Диагностика сервера каталогов Выполнение начальной настройки: Выполняется попытка поиска основного сервера... Основной сервер = 1-dc * Идентифицирован лес AD. Сбор начальных данных завершен. Выполнение обязательных начальных проверок Сервер проверки: Default-First-Site-Name\1-DC Запуск проверки: Connectivity ......................... 1-DC - пройдена проверка Connectivity Выполнение основных проверок Сервер проверки: Default-First-Site-Name\1-DC Запуск проверки: Replications ......................... 1-DC - пройдена проверка Replications Выполнение проверок разделов на: ForestDnsZones Выполнение проверок разделов на: DomainDnsZones Выполнение проверок разделов на: Schema Выполнение проверок разделов на: Configuration Выполнение проверок разделов на: domen Выполнение проверок предприятия на: domen.ru C:\Windows\system32>
0
|
0 / 0 / 0
Регистрация: 16.11.2016
Сообщений: 18
|
|
17.11.2016, 11:04 [ТС] | 4 |
На всякий вкладываю файликом вывод команды
0
|
20.11.2016, 15:39 | 5 | |||||||||||||||
Там работа с файлом. FullName - имя файла. В .Charset -ы подставляются кодировки. "cp866" и "windows-1251".
Для вывода на экран, данные следует грузить не из файла, а методом WriteText (при условии, что в тексте кроме симсолов алфавита и обычных знаков клавиатуры, другие не встречаются), иначе следует использовать метод Write с предварительным преобразованием текста в массив байтов. А после конвертации кодировки, обратно - из массива в строку. А читать обратно через ReadText / Read. Пример через WriteText / ReadText объекта ADODB.Stream:
- sub printout() - sub pt(msgTxt) используемого вами кода заменить все
2
|
20.11.2016, 15:39 | |
20.11.2016, 15:39 | |
Помогаю со студенческими работами здесь
5
Модифицировать задание из лабораторной работы так, чтобы каждое из полей (TEdit) в незаполненном состоянии, всегда содержало бы “0” Записать массив в файл так, чтобы он был равномерно записан на его строках Как сделать так, чтобы ввод и вывод данных и результатов выполнялся в нестандартном текстовом файле? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |