Run vbs что это
7. Работа с окнами и приложениями
Запуск внешних приложений из скрипта VBScript, применение объекта WshShell, методы Run(), AppActivate(), SendKeys()
7.1 Возможности объекта Wscript.Shell
set WshShell = WScript.CreateObject(«WScript.Shell»)
Сам запуск производится при помощи метода Run :
WshShell . Run «Имя_приложения»
Обычно существует две ситуации, когда нам нужно запустить приложения из скрипта:
1) запускаем утилиты командной строки (например, из Resource Kit ) и нам нужно получить то, что они возвращают
2) запускаем графическое приложение и передаем туда нажатия клавиш
При запуске утилиты командной строки обратить внимание на следующие моменты:
o если нам нужно возвращать код ошибки, делаем это следующим образом:
sReturn = WshShell.Run(«ping » & «192.168.1.2», 1, TRUE)
WshShell.Run(«%COMSPEC% /K dir»)
o для того, чтобы не зависеть от наличия утилит на компьютере пользователя, есть смысл выложить используемые утилиты на сервер в сети и обращаться к ним по сетевому имени;
При запуске графического приложения обычно есть необходимость передать в него нажатия клавиш. Для этой цели используются методы AppActivate (передача фокуса окну приложения) и SendKeys (передать нажатия клавиш)
Метод AppActivate позволяет передать фокус приложению. Ему передается заголовок окна приложения:
Далее используем метод SendKeys :
Объект WshShell
1. Создание объекта
2. Свойства
2.1. CurrentDirectory
Возвращаемое значение: строка, путь к текущему каталогу.
Замечание: чтение и запись.
2.2. Environment
Замечание: чтение и запись. В коллекцию можно добавлять элементы и удалять их.
2.3. SpecialFolders
Возвращаемое значение: объект-коллекция «SpecialFolders», содержащая пути к специальным папкам Windows. Некоторые специальные папки:
Замечание: только чтение.
3. Методы
3.1. ExpandEnvironmentStrings
Назначение: возвращает значение переменной среды текущего командного окна.
3.2. Popup
Назначение: выводит на экран модальное окно сообщения.
Описание: возвращает целое значение, с помощью которого можно узнать, какая кнопка быля нажата пользователем. Возможные значения:
3.3. SendKeys
Назначение: посылает одно или несколько нажатий клавиш в активное окно (имитация набора на клавиатуре).
Описание: каждая клавиша задаётся своим символом. Например, чтобы задать нажатие друг за другом клавиш А, Б и В, нужно указать в качестве параметра строку «АБВ». Некоторые специальные символы следует всегда задавать заключёнными в фигурные скобки. Перечень таких символов:
Задание неотображаемых символов и специальных клавиш:
Задание нескольких нажатий: «
Метод не может быть использован для посылки нажатий клавиш в приложения MS-DOS.
3.4. Run
Назначение: создаёт новый независимый процесс, который запускает заданное приложение.
Описание: если параметр «WaitOnReturn» установлен в True, метод возвращает код выхода вызванного приложения. Иначе метод всегда возвращает ноль.
3.5. Exec
Назначение: создаёт новый дочерний процесс (т.е. процесс с теми же переменными среды), который запускает заданное консольное приложение. Возвращается объект «WshScriptExec», который позволяет контролировать ход выполнения запущенного приложения и обеспечивает доступ к потокам StdIn, StdOut и StdErr этого приложения.
Описание: с помощью данного метода можно запускать и графические оконные приложения. В этом случае возвращаемый объект «WshScriptExec» полезен тем, что позволяет получить идентификатор запущенного процесса, который можно использовать, например, для активизации приложения с помощью метода AppActivate.
3.6. AppActivate
Назначение: активизирует указанное окно какого-либо приложения. Возвращает True в случае успеха и False в случае неудачи.
Описание: если в качестве параметра указан заголовок окна приложения, значение параметра сравнивается по очереди с заголовками окон всех запущенных приложений. Если не найдено ни одного точного совпадения, будет производиться поиск окна, заголовок которого начинается с указанной строки. Если и в этом случае не будет найдено ни одного подходящего окна, будет производиться поиск окна, заголовок которого заканчивается на указанную строку. Если будет найдено несколько подходящих окон, произойдёт активизация одного из них (произвольно).
3.7. RegDelete
Назначение: удаляет из реестра заданный параметр или раздел целиком.
Описание: если «Name» оканчивается символом «\», метод удаляет ключ целиком, в противном случае удаляется параметр. Параметр «Name» должен начинаться с одного из корневых ключей:
3.8. RegRead
Назначение: читает из реестра заданный параметр или значение по умолчанию для раздела.
Описание: если «Name» оканчивается символом «\», метод считывает значение по умолчанию для раздела, в противном случае считывается параметр. Параметр «Name» должен начинаться с одного из корневых ключей:
3.9. RegWrite
Назначение: записываает в реестр заданный параметр или раздел.
Описание: если «Name» оканчивается символом «\», метод записывает раздел, в противном случае записывается параметр. Параметр «Name» должен начинаться с одного из корневых ключей:
3.10. LogEvent
Назначение: протоколирует событие в журнале WindowsNT или в файле WSH.log. Возвращает True в случае успеха и False в противном случае.
3.11. CreateShortcut
— строка, полный путь к создаваемому или изменяемому файлу ярлыка.
4. Объект WshScriptExec
4.1. Создание объекта
4.2. Свойства
4.2.1. ExitCode
Возвращаемое значение: код выхода, устанавливаемый дочерней задачей при завершении выполнения.
Замечание: только чтение.
4.2.2. ProcessID
Возвращаемое значение: идентификатор запущенного процесса (PID).
Замечание: только чтение.
4.2.3. Status
Возвращаемое значение: состояние запущенного процесса. Возможные значения:
Замечание: только чтение.
4.2.4. StdOut
Возвращаемое значение: объект «TextStream», соответствующий стандартному выходному потоку запущенной задачи.
Замечание: только чтение.
4.2.5. StdIn
Возвращаемое значение: объект «TextStream», соответствующий стандартному входному потоку запущенной задачи.
Замечание: только чтение.
4.2.6. StdErr
Возвращаемое значение: объект «TextStream», соответствующий стандартному потоку ошибок запущенной задачи.
Замечание: только чтение.
4.3. Методы
4.3.1. Terminate
Назначение: пытается закрыть приложение, посылая ему сообщение WM_CLOSE. Если это не срабатывает, задача завершается принудительно.
5. Объект WshShortcut
5.1. Создание объекта
5.2. Свойства
5.2.1. Arguments
Возвращаемое значение: строка, параметры командной строки программы, запускаемой ярлыком.
Замечание: чтение и запись.
5.2.2. Description
Возвращаемое значение: строка, описание в поле «Комментарий» («Comment») в свойствах ярлыка.
Замечание: чтение и запись.
5.2.3. FullName
Возвращаемое значение: строка, полный путь к файлу ярлыка.
Замечание: только чтение.
5.2.4. Hotkey
Возвращаемое значение: строка, содержащая названия горячих клавиш, разделённые знаком «+».
Замечание: чтение и запись.
5.2.5. IconLocation
Возвращаемое значение: строка, содержащая расположение иконки для ярлыка в формате «путь к файлу, индекс иконки». Индексы иконок начинаются с нуля.
Замечание: чтение и запись.
5.2.6. TargetPath
Возвращаемое значение: строка, содержащая путь к исполняемому файлу.
Замечание: чтение и запись.
5.2.7. WindowStyle
Возвращаемое значение: число, определяющее вид окна запускаемого приложения. Возможные значения:
Замечание: чтение и запись.
5.2.8. WorkingDirectory
Возвращаемое значение: строка, путь к рабочему каталогу ярлыка.
Run vbs что это
Видео: How To Fix Can’t find script engine VBScript for script 2021.
Windows 10 запускает ряд важных сценариев при запуске, но иногда пользователи могут сталкиваться с различными сообщениями об ошибках, не позволяющими им войти в систему. Одна из наиболее частых ошибок запуска: « Не удается найти файл сценария C: \ WINDOWS \ run.vbs». «.
Более конкретно, когда пользователи пытаются войти в систему, на черном экране появляется всплывающее окно, информирующее пользователей о том, что файл сценария run.vbs отсутствует. Эта ошибка возникает, когда вредоносная программа изменяет реестр вашего компьютера. К счастью, есть два быстрых обходных пути, которые вы можете использовать для решения этой проблемы, и мы собираемся перечислить их.
Вот как исправить пропущенные ошибки run.vbs
Иногда ошибка Run.vbs может появиться на вашем компьютере и вызвать определенные проблемы. Это может быть раздражающей проблемой, и, говоря о проблемах, вот некоторые похожие проблемы, о которых сообщили пользователи:
Решение 1. Используйте точку восстановления Windows
Из-за черного экрана трудно найти и удалить вредоносное программное обеспечение, вызывающее проблемы с запуском. В результате вы должны использовать точку восстановления вашей системы и вернуть ОС к точке, где эта вредоносная программа не присутствовала на вашем компьютере.
Чтобы запустить восстановление системы, выполните следующие действия:
Решение 2. Запустите команды, перечисленные ниже
Если на вашем компьютере нет точки восстановления системы, выполните действия по устранению неполадок, перечисленные ниже:
После выполнения всех команд перезагрузите компьютер.
Вполне вероятно, что ошибка run.vbs была вызвана вредоносным ПО на вашем ПК. Иногда вредоносные программы изменяют ваш реестр и вызывают эту проблему. Чтобы убедиться, что ваша система не содержит вредоносных программ, мы советуем вам выполнить полное сканирование системы антивирусом.
После того, как вы выполните полное сканирование системы и удалите все вредоносные программы с вашего компьютера, проблема должна быть полностью решена.
Если на вашем компьютере появляется ошибка run.vbs, проблема может быть в вашем реестре. Иногда вредоносные приложения могут изменить ваш реестр и вызвать эту проблему. Тем не менее, вы можете решить эту проблему, просто сделав пару изменений в вашем реестре. Для этого просто выполните следующие действия:
Иногда ваш компьютер может быть заражен вредоносным ПО, и это вредоносное ПО изменит значение Userinit в вашем реестре. Тем не менее, после изменения реестра, проблема должна быть полностью решена.
Несколько пользователей сообщили, что у них черный экран, который мешает им что-либо делать на своем ПК. Если это произойдет, вы не сможете получить доступ к редактору реестра, используя обычные методы. Однако вы можете избежать этой проблемы, выполнив следующие действия:
После внесения этих изменений проверьте, решена ли проблема.
Если у вас ошибка run.vbs на вашем компьютере, причиной может быть повреждение системных файлов. Однако вы можете решить эту проблему, просто запустив сканирование SFC и DISM на вашем ПК. Для этого выполните следующие действия:
После завершения сканирования SFC проблема должна быть решена. Если эта проблема все еще существует, необходимо выполнить сканирование DISM. Вы можете сделать это, выполнив следующие действия:
После завершения сканирования DISM проверьте, сохраняется ли проблема.
Если вы не видите ничего, кроме черного экрана, вам нужно запустить командную строку, выполнив следующие действия:
После входа в безопасный режим проверьте, сохраняется ли проблема. Если проблема не отображается в безопасном режиме, вы можете использовать ее для устранения проблемы.
Если вы продолжаете получать сообщение об ошибке run.vbs на своем компьютере, вы можете решить эту проблему, просто создав новую учетную запись пользователя. Иногда эта проблема может повлиять только на вашу учетную запись, но вы можете исправить это, выполнив следующие действия:
Если вы не можете получить доступ к приложению «Настройки» из-за этой проблемы, вы можете создать учетную запись пользователя из командной строки. Для этого выполните следующие действия:
После выполнения этих двух команд вы создадите новую учетную запись администратора на своем ПК. Просто переключитесь на новую административную учетную запись и проверьте, появляется ли там проблема.
Если проблема отсутствует в новой учетной записи, переместите в нее свои личные файлы и начните использовать ее вместо старой учетной записи.
Ошибка Run.vbs может быть довольно неприятной, но мы надеемся, что вам удалось исправить это с помощью одного из наших решений.
Примечание редактора : этот пост был первоначально опубликован в январе 2017 года и с тех пор был полностью переработан и обновлен для обеспечения свежести, точности и полноты.
Полное исправление: экран компьютера становится полностью белым при запуске
Многие пользователи сообщили, что их экран компьютера при запуске становится белым. Это может быть большой проблемой для некоторых пользователей, и сегодня мы собираемся показать вам, как это исправить.
Xinput1_3.dll отсутствует ошибка при запуске игры или приложения [простые шаги]
Полное исправление: Outlook 2016 вылетает при запуске
Иногда вы можете столкнуться с аварийным завершением Outlook 2016 на ПК с Windows 10. Это может быть большой проблемой для некоторых пользователей, но есть способ решить эту проблему.
Run vbs что это
Объект WshShell. Свойство Environment.
Тип | Описание |
---|---|
System | Системные переменные окружения |
User | Пользовательские переменные окружения |
Volatile | Временные переменные окружения |
Process | Переменные окружения текущего командного окна |
Список переменных среды неодинаков для разных операционных систем.
Более детально работа с переменными окружения описана в разделе примеры на странице Операции с переменными окружения.
Объект WshShell. Свойство SpecialFolders.
Возвращает полный путь к специальным папкам.
Замечание: только чтение.
Вот список доступных папок:
AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, AllUsersStartup, Desktop, Favorites, Fonts, MyDocuments, NetHood, PrintHood, Programs, Recent, SendTo, StartMenu, Startup, Templates.
Объект WshShell. Методы.
Объект WshShell. Метод AppActivate.
В приведенном примере запускается калькулятор, его окно помещается в топ активных и моделируется ввод с клавиатуры в активное окно.
Объект WshShell. Метод CreateShortcut.
Объект WshShell. Метод Exec.
Объект WshShell. Метод ExpandEnvironmentStrings.
Более детально работа с переменными окружения описана в разделе примеры на странице Операции с переменными окружения.
Объект WshShell. Метод LogEvent.
Протоколирует событие в журнале WindowsNT
Синтаксис:
LogEvent(Type,Message,Target)
где Type
тип сообщения. Возможные значения:
Объект WshShell. Метод Popup.
Возможные значения иконок:
Другие возможные значения:
Возвращает целое значение, с помощью которого можно узнать, какая кнопка была нажата пользователем.
Возможные значения:
Метод Popup отображает окно сообщения, независимо от того, каким исполняемым файлом запущен скрипт (WScript.exe или CScript.exe).
Если SecondsToWait равен нулю (по умолчанию), то всплывающее окно остается видимым до тех пор, пока не будет закрыто пользователем.
Если SecondsToWaitis больше нуля, то всплывающее окно закроется после SecondsToWait секунд (если пользователь не закрыл его ранее).
Если не определен аргумент Title, то по умолчанию он будет иметь значение «Windows Script Host».
Объект WshShell. Метод RegDelete.
Объект WshShell. Метод RegRead.
Объект WshShell. Метод RegWrite.
Объект WshShell. Метод Run.
Если bWaitOnReturn установлен в True, то метод Run возвращает значение, равное коду возврата запущенного приложения. Иначе метод всегда возвращает ноль.
Объект WshShell. Метод SendKeys.
> <(> <)> <[> <]> <<><>>
Задание неотображаемых символов и специальных клавиш:
Для отправки символов, которые состоят из клавиши в сочетании с SHIFT, CTRL или ALT, создайте составной строковый аргумент, представляющий комбинацию клавиш.
При использовании таким образом, эти специальные символы не заключаются в пару фигурных скобок.
Например, для отправки сочетания клавиш Ctrl + X аргумент будет ^ X. При использовании специальных символов допустимо использовать группировки. Так, +(GH) отправит знак G при нажатой клавише SHIFT, а затем знак H при нажатой клавише SHIFT. А + GH отправит знак G при нажатой клавише SHIFT, а затем знак H, но уже без нажатой клавише SHIFT.
Для не специальных символов можно указывать количество повторений. Так, <х 10>передаст нажатие клавиши x подряд 10 раз. Наличие пробела между символом и количеством повторений обязательно.
Можно отправить «х» в десять раз, но нельзя сделать то же самое для составных символов, например, «Ctrl + X» использую предыдущий шаблон.
Вы не можете отправить ключ PRINT SCREEN
Выше были перечислены методы и свойства объекта WshShell.
Казалось бы можно поставить точку и закончить эту уже немаленькую страницу.
Не все так просто.
Рассматривая метод Exec мы упоминали, что он возвращает объект «WshScriptExec», а метод CreateShortcut возвращает объект «WshShortcut» или «WshURLShortcut.
А объекты могут обладать свойствами, методами и возвращать. другие объекты.
Не расстраивайтесь)). Процесс конечен)).
К тому же новых типов объектов эти объекты не создают. Так что нам осталось рассмотреть эти три объекта.
Объект WshShell. Объект WshScriptExec.
Объект WshScriptExec. Создание объекта.
Объект создается методом Exec объекта WshShell.
Объект WshScriptExec. Свойства.
Объект WshScriptExec. Свойство ExitCode.
Возвращаемое значение: код выхода, устанавливаемый дочерней задачей при завершении выполнения.
Замечание: только чтение.
Объект WshScriptExec. Свойство ProcessID.
Возвращаемое значение: идентификатор запущенного процесса (PID).
Замечание: только чтение
Объект WshScriptExec. Свойство Status.
Объект WshScriptExec. Свойство StdOut.
Возвращаемое значение: объект «TextStream», соответствующий стандартному выходному потоку запущенной задачи.
Параметры отсутствуют
Замечание: только чтение.
Объект WshScriptExec. Свойство StdIn.
Возвращаемое значение: объект «TextStream», соответствующий стандартному входному потоку запущенной задачи.
Параметры отсутствуют
Объект WshScriptExec. Свойство StdErr.
Возвращаемое значение: объект «TextStream», соответствующий стандартному потоку ошибок запущенной задачи.
Параметры отсутствуют
Замечание: только чтение.
Объект WshScriptExec. Методы.
Объект WshScriptExec. Метод Terminate.
Метод Terminate завершает работу приложения. Параметров нет.
Объект WshShell. Объект WshShortcut.
Объект WshShortcut. Создание объекта.
Объект создается методом CreateShortcut объекта WshShell.
Объект WshShortcut. Свойства.
Объект WshShortcut. Свойство Arguments.
Строка, параметры командной строки программы, запускаемой ярлыком.
Замечание: чтение и запись.
Строка может содержать косую черту (слэш) если это требуется в параметрах
Объект WshShortcut. Свойство Description.
Строка, описание в поле «Комментарий» («Comment») в свойствах ярлыка.
Замечание: чтение и запись.
Объект WshShortcut. Свойство FullName.
FullName содержит строковое значение только для чтения, указывающее полный путь к ярлыку.
Объект WshShortcut. Свойство Hotkey.
Возвращаемое значение: строка, содержащая названия горячих клавиш, разделённые знаком «+».
Замечание: чтение и запись.
Объект WshShortcut. Свойство IconLocation.
Возвращаемое значение: строка, содержащая расположение иконки для ярлыка в формате «путь к файлу, индекс иконки».
Индексы иконок начинаются с нуля.
Замечание: чтение и запись.
Объект WshShortcut. Свойство RelativePath.
Устанавливает относительный путь к ярлыку.
Замечание: чтение и запись.
Объект WshShortcut. Свойство TargetPath.
Объект WshShortcut. Свойство WindowStyle.
Число, определяющее вид окна запускаемого приложения.
Возможные значения:
Объект WshShortcut. Свойство WorkingDirectory.
Возвращаемое значение: строка, путь к рабочему каталогу.
Замечание: чтение и запись.
Объект WshShortcut. Методы.
Объект WshShortcut. Метод Save.
Сохраняет ярлык. Параметры: нет.
В следующем примере создается ярлык для открытия текстового файла (aaa.txt) с помощью Microsoft Notepad (aaa.lnk)
Объект WshURLShortcut. Создание объекта.
Объект создается методом CreateShortcut объекта WshShell.
Объект WshURLShortcut. Свойства.
Объект WshShortcut. Свойство FullName.
Возвращаемое значение: строка, полный путь к файлу ярлыка.
Замечание: только чтение.
Объект WshShortcut. Свойство TargetPath.
Возвращаемое значение: строка, содержащая путь к документу в интернете.
Объект WshShortcut. Методы.
Объект WshShortcut. Метод Save.
Сохраняет ярлык. Параметров нет.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).