|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум 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 |
|
Железных Дел Мастер Сообщения: 24786
|
Профиль | Сайт | Отправить 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 | Цитировать - "установить программу №1?": - если да, то установка программы - ожидание окончания - "установить программу №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 | |
|