| Автоматизация с WSH |
|
|
| Автор Westry | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 21.03.2008 г. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
За свое существование корпорация Майкрософт успела натворить много полезного и бесполезного. В данной статье я расскажу о технологии WSH, а точнее как с помощью этой технологии можно автоматизировать работу программ* (например, установочных).
WSH это специальная технология, которая позволяет запускать скрипты VBScript и JScript, прямо из под операционной системы. Здесь я расскажу про работу с JScript.
Эти функции являются методами объектов Shell и WScript. При этом объект WScript объявлен изначально, а Shell придется объявить самим. Делается это следующим образом: var wsh=WScript.CreateObject("WScript.Shell"); Функция Sleep() принадлежит объекту WScript, а остальные функции – Shell. Теперь ничто не мешает использованию вышеперечисленных функций. Следующий пример показывает как запустить калькулятор и посчитать произведение 2 на 3: var wsh=WScript.CreateObject("WScript.Shell"); Кодирование кнопокВсе символьные кнопки записываются как символы, например, требуется нажать кнопку «а» пишем wsh.SendKeys("а"), элементарно. Если нужны специальные клавиши (enter, alt…) тогда пользуемся записью показанной в таблице:
Иногда требуется нажать одновременно две кнопки для выполнения действия, например, переход в следующее приложение ALT+TAB в SendKeys() это реализуется записью SendKeys("%+{TAB}"), тоесть запись имеет формат <первая нажимаемая клавиша>+<вторая нажимаемая клавиша>. var wsh=WScript.CreateObject("WScript.Shell"); ПолезностьДа если кто заинтересовался этой фихой могу подогнать программу TScript , для более удобного использования этой технологии. Для ее использования просто составляете файл в формате: Клавиша ожидание После берете и запускаете программу с этим файлом в качестве параметра и получаете в итоге файл: var wsh=WScript.CreateObject("WScript.Shell"); Например, если преобразовать файл «1.txt»: ~ 200 , то получим в итоге готовый к употреблению файл «1.txt.js»: var wsh=WScript.CreateObject("WScript.Shell"); Важно! Для работоспособности программы файл не должен быть пустым, клавиша не должна включать пробелов, между клавишей и ожиданием один пробел, в конце файла не должно быть перевода на новую строку (вроде все:-)). RsK |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| « Пред. | След. » |
|---|


