|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Помогите написать скрипт на последовательеый запуск команд |
|
Любой язык - Помогите написать скрипт на последовательеый запуск команд
|
Новый участник Сообщения: 5 |
Здравствуйте !
Я хочу написать скрипт на последовательный запуск программ и открытие папок, но чтобы каждое следующее действие выполнялось лишь после того как нормально выполниться предыдущее. Т.е. будет открыто окно для папки или соответствующего приложения. Кроме того как вставлять паузы между командами я ничего не смог придумать. Помогите пожалуйста. |
|
Отправлено: 01:37, 09-11-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать peterm, приведите пример или Ваш код.
|
Отправлено: 01:57, 09-11-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Option explicit
Dim WshShell, RetCode, objShellApp Set WshShell = CreateObject("WScript.Shell") Set objShellApp = CreateObject("Shell.Application") objShellApp.Open("D:\Internet") objShellApp.Open("D:\Internet\Doc Soft JavaScript vbScript WSH etc") WshShell.Run "iexplore",1 WshShell.Run """C:\Program Files\Opera\opera.exe""",2 WshShell.Run "AcroRd32 " & _ "D:\__Temp Doc Soft\__Doc_0005\WSH\VBScript.pdf",2 WshShell.Run "AcroRd32 " & _ "D:\__Temp Doc Soft\WSH\Windows Scripting Host Programmer's Reference.pdf",2 WshShell.Run "hh D:\__Temp Doc Soft\WHS_Automation.chm",2 WshShell.Run "hh D:\__Temp Doc Soft\WSH\vbscrip5.chm",2 WshShell.Run "hh D:\__Temp Doc Soft\WSH\JScript5rus.chm",2 WshShell.Run """D:\__Temp Doc Soft\WSH\Scripts_for_Win_admins_Torres.djvu""",2 objShellApp.Open("D:\Projects\Scripts WSH Jscript Vbscript") WshShell.Run "wordpad ""D:\__Temp Doc Soft\WSH\Kurs VBScript.rtf""",2 |
Отправлено: 02:16, 09-11-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать По поводу объекта «Shell.Application»: как правило, его методы асинхронны — он не ждёт завершения исполнения метода. Под старые ОС были обходные пути, позволяющие скрипту «сидеть и ждать», например, открытия окна Проводника, под нонешними вроде как сие больше не работает.
По поводу метода «.Run()» объекта «WScript.Shell»: метод синхронен, т.е. исполнение скрипта не продолжится, пока метод не будет исполнен. Однако, то, что метод исполнен, отнюдь не означает, что, например, здесь: окно Photoshop'а появится на экране раньше, нежели окно Блокнота, скорее наоборот. Ибо Photoshop, по сравнению с Блокнотом весьма и весьма «тяжеловесное» приложение. Я понимаю, Вас как раз интересует определённый порядок расположения (наложения, «z-order») окон Проводника и запускаемых приложений, так? |
Отправлено: 04:34, 09-11-2012 | #4 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Да именно так. И вообще как получить подтверждение ( код возврата ), что программв уже загрузилась. Это важно не
только для расположения окон. |
|
Отправлено: 15:35, 09-11-2012 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата peterm:
Самый простой путь — использовать библиотеку AutoItX и следить за окнами, ожидая потребного. |
|
Отправлено: 15:51, 09-11-2012 | #6 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Спасибо я понял. Буду искать, что читать и думать, а если Вы приведете какой-нибудь пример исходного кода то
я буду Вам очень благодарен. |
Отправлено: 20:12, 09-11-2012 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Смотрите обзор: Обзор библиотеки AutoItX3.dll.
|
Отправлено: 03:20, 10-11-2012 | #8 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Спасибо !
|
Отправлено: 23:31, 10-11-2012 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Помогите написать скрипт | DeGReeS | Microsoft Windows NT/2000/2003 | 12 | 01-06-2012 16:18 | |
Помогите, написать sh скрипт | webinteger | Программирование в *nix | 2 | 17-09-2010 09:01 | |
VBA - Помогите пожалуйста написать скрипт на VBA | Большой Кол | Программирование и базы данных | 6 | 22-10-2009 22:49 | |
FreeBSD - Помогите написать скрипт | Stirs | Общий по FreeBSD | 2 | 25-06-2008 02:29 | |
Помогите написать скрипт!!! | Sergei Antoshkin | Вебмастеру | 1 | 13-03-2003 18:22 |
|