|
Делаю паузу в модуле, странно отрабатывает Sleep...
| ☑ |
0
Rounder
21.12.11
✎
10:53
|
Что я сделал не так?
Shell = Новый COMОбъект("WScript.Shell");
Сообщить("Вход в сеть ...");
Shell.Run("sleep 10");
Сообщить("Вход в сеть произведен успешно!");
В итоге получаю сообщение "Вход в сеть ...", за ним сразу окно Cmd и сразу же сообщение "Вход в сеть произведен успешно!", а окно продолжает висеть 10 секунд и закрывается. Т.о. необходимой паузы я не получил.
|
|
1
Axel2009
21.12.11
✎
10:54
|
Shell.Run("sleep 10", 0, 1);
|
|
2
Rounder
21.12.11
✎
10:57
|
Спасибо.
|
|
3
Fragster
гуру
21.12.11
✎
10:58
|
юза
|
|
4
Fragster
гуру
21.12.11
✎
10:59
|
й пинг, слип не везде есть
|
|
5
Rounder
21.12.11
✎
11:05
|
(4) выполняться будет на сервере в регламентном задании, поэтому для меня не критично
И еще вопрос - правда немного не в тему...
Регламентное задание:
Мапируются диски, выполняются некоторые процедуры, размапируются диски...
Если диски не замапировались, а в процедуре я пытаюсь с них открыть файлы, то соответственно получу ошибку. Вопрос 1: в этом случае регламентное задание будет считаться невыполненным и попробует выполниться через установленной мной в настройках время и количество раз (N) еще N раз?
Вопрос 2 - я конечно могу проверить замапировались диски или нет, и если нет, то корректно выйти из регламентного задания, но в таком случае я понимаю никак его не запустить повторно (как по аварийному завершению)?
|
|
6
Axel2009
21.12.11
✎
11:07
|
юзай net use тоже с параметрами , 0, 1), процедура будет дожидаться результата команды
|
|
7
Rounder
21.12.11
✎
11:13
|
net use не подойдет наверное, под входом в сеть я имел в виду регистрацию по дереву в Novell.
Ну и еще актуальны оба вопроса в (5)
|
|
8
Axel2009
21.12.11
✎
11:41
|
(7) ВызватьИсключение думаю завершит аварийно регламентное задание
|
|
9
Rounder
21.12.11
✎
11:44
|
(8) Спасибо. Попробую.
|
|