Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Помогите написать скрипт на последовательеый запуск команд

Ответить
Настройки темы
Любой язык - Помогите написать скрипт на последовательеый запуск команд

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


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

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


Здравствуйте !

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

Помогите пожалуйста.

Отправлено: 01:37, 09-11-2012

 

Ветеран


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

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


peterm, приведите пример или Ваш код.

Отправлено: 01:57, 09-11-2012 | #2



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

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


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


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

Профиль | Отправить 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
Благодарности: 8086

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


По поводу объекта «Shell.Application»: как правило, его методы асинхронны — он не ждёт завершения исполнения метода. Под старые ОС были обходные пути, позволяющие скрипту «сидеть и ждать», например, открытия окна Проводника, под нонешними вроде как сие больше не работает.

По поводу метода «.Run()» объекта «WScript.Shell»: метод синхронен, т.е. исполнение скрипта не продолжится, пока метод не будет исполнен. Однако, то, что метод исполнен, отнюдь не означает, что, например, здесь:
Код: Выделить весь код
With WScript.CreateObject("WScript.Shell")
	.Run "Photoshop.exe"
	.Run "notepad.exe"
End With
окно Photoshop'а появится на экране раньше, нежели окно Блокнота, скорее наоборот. Ибо Photoshop, по сравнению с Блокнотом весьма и весьма «тяжеловесное» приложение.

Я понимаю, Вас как раз интересует определённый порядок расположения (наложения, «z-order») окон Проводника и запускаемых приложений, так?

Отправлено: 04:34, 09-11-2012 | #4


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


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

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


Да именно так. И вообще как получить подтверждение ( код возврата ), что программв уже загрузилась. Это важно не
только для расположения окон.

Отправлено: 15:35, 09-11-2012 | #5


Ветеран


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

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


Цитата peterm:
И вообще как получить подтверждение ( код возврата ), что программв уже загрузилась. »
Здесь у Вас ошибка в терминах: получить код возврата, он же errorlevel, можно только по завершении приложения.

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

Отправлено: 15:51, 09-11-2012 | #6


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


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

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


Спасибо я понял. Буду искать, что читать и думать, а если Вы приведете какой-нибудь пример исходного кода то
я буду Вам очень благодарен.

Отправлено: 20:12, 09-11-2012 | #7


Ветеран


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

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


Смотрите обзор: Обзор библиотеки AutoItX3.dll.

Отправлено: 03:20, 10-11-2012 | #8


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


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

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


Спасибо !

Отправлено: 23:31, 10-11-2012 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Помогите написать скрипт на последовательеый запуск команд

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Помогите написать скрипт 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




 
Переход