|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WHS/JS - Скрипт для последовательного запуска нескольких программ |
|
|
VBS/WHS/JS - Скрипт для последовательного запуска нескольких программ
|
![]() Новый участник Сообщения: 22 |
Всем привет. У вас впервые. Появилась задача - переписать в се написанное на батниках на возможностях WSH.
Кто может подсказать - необходимо в VBS написать скрипт который бы запускал поочередно одну за другой запуск программ. Перед каждым запуском необходимо спросить - запустить программу, если да то запускает, после ее выключения запускает следующую, если ответ был нет, то сразу запускает 2ю и т.д. по той же схеме. Вот начало как вариант: Option Explicit ' Объявляем переменные Dim WshShell,theNotepad,Res,Text,Title ' Создаем объект WshShell Set WshShell = WScript.CreateObject("WScript.Shell") Text="Запуск установки программного обеспечения" & vbCrLf & "Установка Хранителя Паролей " Title="Установка" ' Выводим диалоговое окно на экран Res=WshShell.Popup(Text,0,Title,vbOkCancel) ' Определяем, какая из кнопок была нажата в диалоговом окне If (Res=vbOk) Then Set theNotepad = WshShell.Exec("C:\Program Files\KeePass-1.08\KeePass.exe") Else WScript.Sleep 100 End If или вот еще скрипт. Как я понял WshShell.Run в отличие от WshShell.Exec позволяет дождаться завершения пред программы. Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("notepad", 1, True) RetCode = WshShell.Run(""C:\Program Files\KeePass-1.08\KeePass.exe"", 1, True) RetCode = WshShell.Run("notepad", 1, True) MsgBox "Обработка завершена! Код возврата - " & RetCode Проблема возникла при запуске программ содерж. пробелы в назв. пути, ее попытался решить """путь длинный\программа""" но в этом случае очередность не соблюдается и все программы запускаются одновременно. |
|
Отправлено: 08:27, 16-11-2007 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать skatet
Цитата skatet:
- код скрипта нужно брать в теги "CODE"; - почему количество кавычек в примере и в пояснении разное?.. так работает: |
|
Отправлено: 07:02, 17-11-2007 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать 1 - почему для этой темы оффтоп?
2 - код скрипта нужно брать в теги "CODE - для чего?, что они позволяют? 3 - количество кавычек в примере и в пояснении разное - сорри, не заметил - работает только при 3х кавычках 4 - отлично Скрипт заработал как надо! 5 - чем отличается параметр vbTrue от True? (сам тоже поищу ответ) - дело было только в этом? Огромной Респект! ![]() Еще вопрос возник теперь, если с запуском программ более проблем не будет, то как теперь сделать чтоб в зависимости от необходимости установки программ, скрипт перенаправлял на установку текущей программы или на запрос установки следующей программы? |
Отправлено: 09:08, 17-11-2007 | #3 |
Железных Дел Мастер Сообщения: 24690
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 12:05, 17-11-2007 | #4 |
![]() Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать ![]() Ну ладно, пойду туда.. |
|
Отправлено: 12:40, 17-11-2007 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать skatet
Цитата skatet:
Хелп! Нужен скрипт на на WSH или VBS Скрипт на VBS VBS/WHS/JS - скрипты VBS Цитата skatet:
![]() |
||
Отправлено: 11:49, 19-11-2007 | #6 |
![]() Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать все правильно, но:
| | установить программу№1? | Да нет | установка программы | | | | завершение установки | | | | | установить программу№2? | и тд... вот как надо ммм пробелы оказ не учитываются ![]() |
Отправлено: 14:42, 19-11-2007 | #7 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать skatet
не понял - выход при согласии или при отказе... если второе то можно так: Set WshShell = WScript.CreateObject("WScript.Shell") Text="Запуск установки программного обеспечения" & vbCrLf & """Установка Хранителя Паролей""" Title="Установка" Res=WshShell.Popup(Text,0,Title,vbOkCancel) If Res=vbOk Then Set theNotepad = WshShell.Exec("C:\Program Files\KeePass-1.08\KeePass.exe") Else WScript.Quit End If Цитата skatet:
![]() |
|
Отправлено: 06:41, 20-11-2007 | #8 |
![]() Новый участник Сообщения: 22
|
Профиль | Отправить PM | Цитировать ![]() - если да, то установка программы - ожидание окончания - "установить программу №2 ?" . если да то тоже самое для Пр№3, 4 и т.д. - если нет - то "установить программу №2 ?" если нет то тоже самое для Пр№3, 4 и т.д. "установить программу №1?": 1) - если да, то установка программы - ожидание окончания - "установить программу №2 ?" . если да то тоже самое для Пр№3, 4 и т.д. 2) - если нет - то "установить программу №2 ?" если нет то тоже самое для Пр№3, 4 и т.д. |
Отправлено: 07:59, 20-11-2007 | #9 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать skatet
ну и в чем проблема? |
Отправлено: 10:06, 21-11-2007 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Универсальный скрипт для упрощения автоустановки программ | -AAA- | Автоматическая установка приложений | 8 | 16-12-2011 22:43 | |
Любой язык - нужен скрипт для удаления всех файлов кроме нужных для запуска Windows XP | Dark Ange1 | Скриптовые языки администрирования Windows | 11 | 07-03-2010 13:34 | |
VBS/WSH/JS - [решено] Скрипт запуска музыки. Как исправить? | Pozia | Скриптовые языки администрирования Windows | 1 | 15-11-2009 13:47 | |
Доступ - [решено] как установить ограничения в реестре для запуска программ? | Дима К. | Microsoft Windows 2000/XP | 13 | 25-10-2007 19:27 |
|