Модераторы: bartram, Akella

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WSH Timeout 
:(
    Опции темы
vatuska
Дата 30.1.2012, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.9.2010

Репутация: нет
Всего: нет



Доброе время суток! Вопрос следующий. Если я вызываю сценарий  с параметром //T , то будут ли по этому таймауту завершаться дочерние процессы, порождённые этим сценарием?
PM MAIL ICQ   Вверх
Akina
Дата 30.1.2012, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



C какой это радости?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
vatuska
Дата 30.1.2012, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.9.2010

Репутация: нет
Всего: нет



Не знаю, поэтому и спрашиваю
PM MAIL ICQ   Вверх
mihanik
Дата 30.1.2012, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



vatuska, Akina ответил: "Нет", - и немного удивился.

smile


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
vatuska
Дата 30.1.2012, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.9.2010

Репутация: нет
Всего: нет



А вообще можно как-нибудь отслеживать событие завершения сценария?
PM MAIL ICQ   Вверх
mihanik
Дата 30.1.2012, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



wscript и cscript , - да.

А отслеживание конкретного сценария... Я такого способа не знаю.



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
vatuska
Дата 30.1.2012, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.9.2010

Репутация: нет
Всего: нет



То есть если у меня есть wsf -сценарий я могу как-нибудь обработать его завершение? 
PM MAIL ICQ   Вверх
mihanik
Дата 30.1.2012, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Ты можешь в реестре создать ключик и скриптом его изменять. А другим скриптом анализировать состояние этого ключика. smile

Решение такое... С исподвыподвертом... smile



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
Akina
Дата 30.1.2012, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Разумнее заставить сам сценарий сообщать "я пришёл" или "я ушёл"...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
mihanik
Дата 30.1.2012, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Akina, а как сообщать: "я внезапно грохнулся из-за ошибки"?
smile



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
Akina
Дата 30.1.2012, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(mihanik @  30.1.2012,  17:03 Найти цитируемый пост)
как сообщать: "я внезапно грохнулся из-за ошибки"?

Всё зависит от скрипта. Скажем, скрипт в узловых точках обновляет некий репер. Ну например ключ в реестре (скажем имя = pID хост-процесса). Необновление в течение недопустимо долгого времени можно считать признаком преждевременной смерти.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
mihanik
Дата 30.1.2012, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Цитата(mihanik @  30.1.2012,  14:38 Найти цитируемый пост)
Ты можешь в реестре создать ключик и скриптом его изменять. А другим скриптом анализировать состояние этого ключика. smile


Ты просто развил мой совет. smile



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
vatuska
Дата 31.1.2012, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.9.2010

Репутация: нет
Всего: нет



У меня скрипт, который на компе запускает exe-шник, я хочу ограничить время выполнения этого exe-шника, это возможно сделать средствами wsf или VBScript, или JScript?
PM MAIL ICQ   Вверх
mihanik
Дата 31.1.2012, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Цитата(vatuska @  31.1.2012,  07:21 Найти цитируемый пост)
возможно сделать средствами wsf или VBScript, или JScript?  


Можно.
Делай!
smile


Это сообщение отредактировал(а) mihanik - 31.1.2012, 15:29


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
vatuska
Дата 1.2.2012, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 19.9.2010

Репутация: нет
Всего: нет



Тогда ещё один вопрос есть. 
Мне нужно перенаправить поток вывода этого процесса в консоль, из которой скрипт был запущен. Код такой (VBScript) :

Код

Function RunExe(RunCmd)
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Dim EndTime
    EndTime = DateAdd("N", 15 , Now)
    Set Process = WshShell.Exec("%comspec% /c " & RunCmd)

    Do Until (Now >= EndTime)
        If  Process.StdOut.AtEndOfStream
            WScript.StdErr.WriteLine(Process.StdErr.ReadAll())
            WScript.Quit(Process.ExitCode)
        Else
            WScript.StdOut.WriteLine(Process.StdOut.ReadLine())
        End If   
    Loop
    Process.Terminate()
    WScript.Quit(1)
End Function

Set Args = WScript.Arguments.Unnamed
If Args.length > 0 Then
    RunExe(Args.Item(0))
End If



Не могу понять где ошибка, начинает работать нормально, а в конце на Process.StdOut.AtEndOfStream зависает и как следствие из цикла не выходит, с чем это может быть связанно?

Это сообщение отредактировал(а) vatuska - 1.2.2012, 08:32
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0930 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.