Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - [решено] Скрипт который поочередно запускает на исполнение скриптов

Ответить
Настройки темы
VBS/WSH/JS - [решено] Скрипт который поочередно запускает на исполнение скриптов

Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!

Столкнулась с проблемой. Есть три скрипта. Пишу скрипт, кот. бы поочередно их запускал на исполнение. Но в итоге столкнулась с тем, что запускается последний скрипт на исполнение, а второй еще не отработался. Пыталась поставить между ними паузу, не очень удобно. Т.к. скрипты по работе с файлами, а их кол-во меняется. Подскажите пожалуйста что я могу упускать.

пример скрипта:

Set WshShell = CreateObject("WScript.Shell")

WshShell.Run ("""D:\test\1.vbs""")
WScript.Sleep 800

WshShell.Run ("""D:\test\2.vbs""")
WScript.Sleep 800

WshShell.Run ("""D:\test\3.vbs""")
Wscript.Echo "Выполнено"

Отправлено: 11:25, 24-11-2011

 

Аватара для Tonny_Bennet

Ветеран


Сообщения: 1384
Благодарности: 178

Профиль | Отправить PM | Цитировать


По идее мы не должны стартовать второй скрипт пока работает первый. Но тут говорят что на VBS это или нереально или нужно прибегать к костылям типа файла с метками о работе.

Стоит копать в сторону: как узнать работает ли сейчас скрипт!

-------
Сообщение оказалось полезным? Кнопка Полезное сообщение располагается чуть ниже.


Отправлено: 11:56, 24-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я вообще думала что метод WshShell.Run как раз таки подразумевает полную отработку, или я ошибаюсь? т.е. сначала он исполняет скрипт 1 до полной отработки, затем переходит ко второму и т.д. Разве не так должно быть?

Отправлено: 12:12, 24-11-2011 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Dt83, используйте третий параметр «bWaitOnReturn» метода .Run() объекта WshShell — «True», без последующих «WScript.Sleep»:
Код: Выделить весь код
WshShell.Run ("""D:\test\1.vbs""", 1, True)
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:07, 24-11-2011 | #4


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Либо создать 3 bat файла и запускать их в четвертом bat файле примерно так
Код: Выделить весь код
: start /wait 1.bat
, потом "start /wait 2.cmd", потом третий. В таком случае продолжение пойдет только после закрытия первого файла.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:00, 25-11-2011 | #5


Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо!

Вроде получилось

Взяла способо у Iska, а именно использовала параметр bWaitOnReturn.

Отправлено: 15:38, 07-12-2011 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - [решено] Скрипт который поочередно запускает на исполнение скриптов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] скрипт проверяет файл по дате после запускает другой скрипт dot85 Скриптовые языки администрирования Windows 9 01-08-2011 14:22
Как сделать скрипт, который запускает определённую программу или файл VadimN96 Автоматическая установка Windows 2000/XP/2003 1 07-01-2011 21:24
Разное - [решено] ехе который запускает другой ехе CrOsP Программирование и базы данных 1 22-06-2010 17:22
CMD/BAT - [решено] Как написать батник который запускает одну программу первые два раза, а на третий раз nizo Скриптовые языки администрирования Windows 4 16-03-2010 02:54
Исполнение cgi скриптов Kot Вебмастеру 1 01-03-2003 16:17




 
Переход