Run vbscript in windows

Arguments

String value indicating the command line you want to run. You must include any parameters you want to pass to the executable file.

Optional. Integer value indicating the appearance of the program’s window. Note that not all programs make use of this information.

Optional. Boolean value indicating whether the script should wait for the program to finish executing before continuing to the next statement in your script. If set to true, script execution halts until the program finishes, and Run returns any error code returned by the program. If set to false (the default), the Run method returns immediately after starting the program, automatically returning 0 (not to be interpreted as an error code).

Remarks

The Run method returns an integer. The Run method starts a program running in a new Windows process. You can have your script wait for the program to finish execution before continuing. This allows you to run scripts and programs synchronously. Environment variables within the argument strCommand are automatically expanded. If a file type has been properly registered to a particular program, calling run on a file of that type executes the program. For example, if Word is installed on your computer system, calling Run on a *.doc file starts Word and loads the document. The following table lists the available settings for intWindowStyle .

Hides the window and activates another window.

Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.

Activates the window and displays it as a minimized window.

Activates the window and displays it as a maximized window.

Displays a window in its most recent size and position. The active window remains active.

Activates the window and displays it in its current size and position.

Minimizes the specified window and activates the next top-level window in the Z order.

Displays the window as a minimized window. The active window remains active.

Displays the window in its current state. The active window remains active.

Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.

Sets the show-state based on the state of the program that started the application.

Example 1

The following VBScript code opens a copy of the currently running script with Notepad.

В Copy Code

The following VBScript code does the same thing, except it specifies the window type, waits for Notepad to be shut down by the user, and saves the error code returned from Notepad when it is shut down.

В Copy Code

Example 2

The following VBScript code opens a command window, changes to the path to C:\ , and executes the DIR command.

Объект WScript.Shell метод Run — запуск внешних программ

Доброго времени суток всем читателям блога scriptcoding.ru. В этой статье мы подробно рассмотрим метод Run Wscript.Shell объекта. Данный метод служит для запуска внешних приложений из тела сценариев Windows Script Host.

Для начала мы рассмотрим теоретическую часть, а потом приступим к программированию.

Run (strCommand, [intWindowStyle], [bWaitOnReturn]) – данный метод служит для запуска другого приложения как в консольном режиме (командная строка), так и в оконном. При открытии исполняемого файла создается новый процесс. Ему передаются следующие параметры:

Читайте также:  Linux для чего нужен swap

strCommand – данный параметр является обязательным, поскольку задает путь для файла или команды. Стоит учитывать, что если путь содержит пробелы, то его обязательно стоит заключать в двойные кавычки, иначе, возникнет ошибка » The system cannot find the file specified » – система не может найти указанный файл. Также полезно, использовать переменные окружения в пути к приложению, это экономит время.

intWindowStyle – является необязательным, и задает стиль окна. Параметр может принимать целые значения от 0 до 10. Согласно документации, в языке vbscript можно использовать именованные константы, но, они не всегда дают ожидаемый результат, и так как эти значения между собой повторяются, я упомянул лишь три:

  • 0 – скрывает окно, будет виден только процесс в диспетчере задач.
  • 1 – нормальный режим
  • 2 – свернутый вид
  • 3 – развернутый вид

bWaitOnReturn – может принимать true – сценарий будет ожидать завершения работы запущенного приложения, и только потом перейдет к выполнению следующей строчки кода, false – будет продолжатся выполнение сценария независимо от того, завершилась работа запущенного приложения или нет. Также следует учесть, что если установлено true, то метод вернет код выхода вызванного приложения, если установлено false – всегда будет возвращаться ноль.

Хорошо, теперь настало время заняться программирование. Для начала напишем программный код на языке VBScript:

Давайте проанализируем логику работы данного сценария. Переменная path хранит путь к папке System32, так как в ней у нас лежат исполняемые файлы notepad и calc. Переменная окружения » %WINDIR% » позволяет сократить строки кода и не писать » C:\\Windows «. WshShell содержит ссылку на экземпляр объекта Wscript.Shell, видим, чтобы создать саму ссылку, мы перед переменной прописали ключевое слово set, после чего идет вызов метода CreateObject класса WScript, подробней о работе с объектами читайте «Урок 8 по VBScript: Объекты и классы» и «Урок 4 по JScript: Создание собственных объектов». Далее мы запускаем блокнот с помощью метода Run Wscript Shell класса, через переменную WshShell. Для программы notepad мы третий параметр команды Run поставили в true, поэтому, исполняемый файл calc запустится только после закрытия приложения блокнот, плюс, перед этим появится информационное сообщение.

Хорошо, теперь давайте посмотрим на аналогичный пример, но написанный уже на языке jscript.

В данном примере, мы видим, что для команды Run мы прописали второй параметр (1 – нормальный режим), если этого не сделать, то произойдет ошибка, язык jscript не дает нам возможности пропустить параметр. Также видим, что тут не нужно использовать дополнительное ключевое слово типа set.

WScript Shell Run

Хорошо, теперь давайте посмотрим на еще один пример на языке vbscript.

В этом примере мы также запустили приложение notepad, но, не прописывали путь к нему. Дело в том, что команда Run объекта Wscript.Shell работает как команда » Windows Пуск/Выполнить «, и при запуске приложения, сперва идет его поиск в переменных средах Windows, в которые, и входит папка System32 . Также видим, что мы передали программе содержимое нашего сценария (строка WScript.ScriptFullName), фактически, скопировали в него весть текст скрипта.

Ну и напоследок, аналогичный пример, но уже на языке jscript:

И так, давайте все подытожим… В этой статье мы разобрали метод Run класса Wscript Shell, который позволяет запускать заданное приложение, и передавать ему нужные параметры, так, мы можем открыть текстовый редактор и вставить в него нужный текст. Аналогично, можно использовать и метод Exec, который тоже позволяет запускать исполняемый файл, но в отличии от метода Run, он позволяет контролировать работу исполняемого файла.

Спасибо за внимание. Автор блога Владимир Баталий

Не удается найти файл сценария C:\Windows\run.vbs

Если при запуске компьютера вы видите черный экран с сообщением от Windows Script Host с сообщением об ошибке Не удается найти файл сценария C:\Windows\run.vbs — спешу вас поздравить: ваш антивирус или другая программа для защиты от вредоносного софта удалила с вашего компьютера угрозу, однако не все доделала до конца, а потому вы и видите ошибку на экране, а рабочий стол при включении компьютера не загружается. Проблема может возникнуть в Windows 7, 8 и Windows 10 в равной степени.

Читайте также:  Linux настройка звука консоль

В этой инструкции подробно о том, как исправить ситуацию с «не удается найти файл сценария run.vbs», а также с еще одним ее вариантом — «C:\Windows\run.vbs Строка: N. Символ: M. не удается найти файл. Источник: (null)», который говорит о том, что вирус удален не совсем, но тоже легко исправляется.

Возвращаем запуск рабочего стола при ошибке run.vbs

Первый шаг, чтобы все дальнейшие были проще — запустить рабочий стол Windows. Для этого нажмите клавиши Ctrl + Alt + Del на клавиатуре, затем запустите диспетчер задач, в меню которого выберите «Файл» — «Запустить новую задачу».

В окно новой задачи введите explorer.exe и нажмите Enter или Ok. Должен будет запуститься стандартный рабочий стол Windows.

Следующий шаг — сделать так, чтобы при включении компьютера или ноутбука не появлялась ошибка «Не удается найти файл сценария C:\Windows\run.vbs», а открывался обычный рабочий стол.

Для этого нажмите клавиши Win+R на клавиатуре (клавиша Win — клавиша с эмблемой Windows) и введите regedit, нажмите Enter. Откроется редактор реестра, в левой части которого — разделы (папки), а в правой — ключи или значения реестра.

  1. Перейдите к разделу HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon
  2. В правой части найдите значение Shell, дважды кликните по нему и в качестве значения укажите explorer.exe
  3. Также обратите внимание на значение значения Userinit, если оно отличается от того, что на скриншоте, так же измените его.

Для 64-разрядных версий Windows также загляните в раздел HKEY_LOCAL_MACHINE\ SOFTWARE\ Wow6432Node\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon и аналогичным образом исправьте значения для параметров Userinit и Shell.

Этим мы вернули запуск рабочего стола при включении компьютера, однако проблема может быть еще не решена.

Удаление остатков запуска run.vbs из редактора реестра

В редакторе реестра выделите корневой раздел («Компьютер», вверху в левой части). После этого в меню выберите «Правка» — «Поиск». И введите run.vbs в поле поиска. Нажмите «Найти далее».

При нахождении значений, содержащих run.vbs, в правой части редактора реестра кликните по такому значению правой кнопкой мыши — «Удалить» и подтвердите удаление. После этого нажмите в меню «Правка» — «Найти далее». И так, пока поиск по всему реестру не будет закончен.

Готово. Перезагрузите компьютер, и проблема с файлом сценария C:\Windows\run.vbs должна быть решена. Если же она возвращается, то есть вероятность того, что вирус все еще «живет» у вас в Windows — имеет смысл проверить его антивирусом и, дополнительно, специальными средствами для удаления вредоносных программ. Также может быть полезным обзор: Лучший бесплатный антивирус.

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

06.04.2017 в 08:46

Да, я первым делом и подумал о запуске експлорера через диспетчер задач, вот только он не открывается. Выскакивает ошибка, диспетчер не открывается, потом запускается pc clean plus, за минут 5 «сканирования» находит пару тысяч ошибок и просит купить полную версию. Больше я кроме как выключить пк — ничего не могу сделать.

Читайте также:  Скриншот экрана windows 10 куда сохраняет

06.04.2017 в 08:56

Безопасный режим с поддержкой командной строки, в командную строку вводим rstrui.exe

Второй вариант (в том же режиме) — вводим taskmgr.exe, там в файл — новая задача — обзор и идем искать файл uninstall.exe в папке с программой, которая у вас запускается с тысячами ошибок (мало ли).

06.04.2017 в 11:27

Эта софтина попросила приобрести полную версию, открыла мне браузер, через браузер я уже зашел в проводник и из папки виндоуса запустил regedit

17.05.2017 в 08:26

Я не могу открыть диспетчер задач, при запуске ничего не робит win + r не работает, помогите

22.06.2017 в 23:23

Помогите! После удаление вирусного файла, который файлы превращает в ярлыки на флэшке, начинает появляться ошибка
Windows Script Host
Не удается найти файл сценария
C\Users\Denis\Appdata\Local\Temp\45656556556.js
Как это исправить?

23.06.2017 в 08:52

Здравствуйте.
Судя по всему, где-то в автозагрузке или в планировщике заданий осталась запись, пробующая запустить этот файл (вирусный), но т.к. его уже нету, то сообщает об ошибке. Т.е. задача: отыскать где он запускается.

01.07.2017 в 21:44

Здравствуйте из вашей инструкции мне ничего не помогло абсолютно все. Я открывал диспетчер задач и писал explorer.exe ничего переходил из обычного режима в безопасный ничего не происходит. Ничего не открывается ни консоль не рабочий стол ни папки только диспетчер задач. Что делать? (Прим. У меня windows 7) за поддержку буду благодарен

02.07.2017 в 08:08

А что если в диспетчере задач выбрать файл — новая задача — обзор — C:\windows\explorer.exe? Тоже не запускается?
Тогда новая задача — rstrui.exe — это запускается? (это использование точек восстановления).

24.07.2017 в 11:37

Здравствуйте! На XP вылезла ошибка при установке драйвера «отсутствует исполняющее ядро с расширением js» Подскажите как исправить пожалуйста

25.07.2017 в 08:20

Здравствуйте. Мало информации… возможно, то что вы устанавливаете и не драйвер вовсе, а что-то им прикидывающееся с левого сайта… но не уверен.

27.11.2017 в 18:54

Не удаётся найти файл сценария.
«C:\ProgramData\WindowsAppCertification\checker.vbs».

Выскакивает раз в 20-30 минут. В интернете есть только про run.vbs, а эту ошибку нигде не видел. Попробовал найти этот файл на диске, но папки ( WindowsAppCertification\checker.vbs. ) просто не существует на компьютере. Не знаю что делать, очень мешает, сворачивается всё каждые 20 минут, игры, фильмы, и выскакивает эта ошибка

28.11.2017 в 12:59

Суть ошибки в том же самом, что и с run.vbs:
1. Вредоносное ПО прописало checker.vbs куда-то в автозагрузку, shell (все это в редакторе реестра) или в планировщик заданий.
2. Ваш антивирус удалил этот файл, но не удалил запись.
Решение — найти где прописан checker.vbs в реестре (там поиск есть), удалить его оттуда.

17.02.2018 в 16:27

если в реестре не находит checker.vbs, но он всё равно вылезает

18.02.2018 в 11:37

Возможно, в планировщике заданий его запуск прописан, проверьте.

19.06.2018 в 23:30

здравствуйте, волнует такая проблема, она вылазит не сразу, через 20 мин после запуска, и не мешает работе, но если я нажимаю ок, она вылазит через 20 минут опять
— windows script host
не удается найти файл сценария
c:\ProgramData\WindowsAppCertification\checker.vbs

20.06.2018 в 12:50

Ну суть та же самая, что в статье описана. В планировщике заданий ищите, что запускает этот скрипт и отключайте задание.

14.09.2018 в 10:00

Здравствуйте, проблема вот в чем, не запускается диспетчер задач и командная строка через комбинации клавиш, также не заходит в безопасный режим и не хочет восстанавливать в исходное положение, версия 8.1 что делать?

14.09.2018 в 13:15

А какие-либо действия вообще доступны?

26.09.2018 в 08:35

Попробуйте ctrl+alt+esc он открывает диспечер

Оцените статью