Камрад
|
WinXP & batch-files (+)
Приветствую уважаемые.
Вопрос скорее более теоретический.
Возникла у меня необходимость в пакетном выполнении
нескольких программ. Так как скрипты я писать не умею,
то решил воспользоваться услугами старого доброго bat.
И вот столкнулся с некоторыми трудностями.
Ну, то, что командный интерпретатор не желает запускать
следующую прогу, пока полностью не отработала предыду-
щая - это мы уже проходили. Лечится элементарно. А
именно, создается линк на запускаемый файл и в *.bat
прописываем именно его.
Конкретно мне потребовалось следующее - запустить Zone
AlarmPro, затем Task Manager, затем встроенную звонилку
Винды, ну и потом - после удачного дозвона IE, OE и ICQ.
Задача как видите тривиальная.
Но как раз тут и оказались грабли.
Звонилка Винды никак не хочет работать, если после нее
не поставить команду pause или не дать задержку по времени
около 2 секунд. Зараза.
Но и это еще не все. Захотелось естественно автоматизировать
этот процесс (тем более, что запуск сетевых приложений без
установленного соединения - глупость). Да и жать каждый
раз any key - лениво.
Решение - вроде тоже проверенное временем - IF и переход.
Но вот ведь какая штука, при запуске lnk-файлов возвращается
нулевой errorlevel из самого lnk-файла, а не оригинала.
Соответственно процедуру проверки условия запустить нельзя.
Вот такие вот пирожки с котятами...
А теперь вопрос - никто не сталкивался с такой проблемой?
и если да - то удалось ли решить? Я тут пытался еще поиграться
с ключиком define из if, но вот не смог определиться с переменными
окружения. Еще был вариант - воспользоваться rasdial, но он
тоже не прокатывает. ((
Извините за большой объем. Хотелось поточнее описать
проблему.
|