|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Помогите начинающему: как автоматически отменить перезагрузку компа |
|
|
Любой язык - [решено] Помогите начинающему: как автоматически отменить перезагрузку компа
|
Старожил Сообщения: 213 |
Уважаемые Мастера! Подскажите:
Есть программа которая по окончании запрашивает перезагрузку компьютера. Вот скриншот. Какой можно написать ВАТ-файл или скрипт, чтобы он автоматически ответил "НЕТ"? Система - Windows 98SE. Просьба сильно не пинать, если это просто. Пол дня сижу в нете и ничего похожего не нашел. Может не там смотрел? |
|
Отправлено: 18:46, 16-02-2010 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать cambit, я бы попробовал такое: Параметры командной строки, которые поддерживаются обновлениями, разработанными с помощью технологии Iexpress.
Во всяком случае, на нашедшемся у меня обновлении KB239887 сие работает. |
Отправлено: 19:23, 16-02-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 213
|
Профиль | Отправить PM | Цитировать Спасибо! оно!!!
Но у меня есть еще один вопрос. Таких файлов обновлений всего 21. Хочу одним ВАТ-файлом запустить их все по очереди (один установился - запускается следующий и т.д. ) Ткните носом где почитать! |
Отправлено: 21:11, 16-02-2010 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Попробуйте так:
Но допустима ли и возможна ли таким образом корректная установка всей цепочки обновлений — не знаю. По крайней мере, постарайтесь «ручками» выстроить порядок обновления в порядке, обратном свежести выхода обновлений; т.е. от старых — к новым. |
Отправлено: 23:00, 16-02-2010 | #4 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Iska, всегда считал, что команда:
эквивалентна команде:
и не дает ни каких преимуществ. Или я ошибаюсь!?
Цитата cambit:
|
||
Отправлено: 09:13, 17-02-2010 | #5 |
Старожил Сообщения: 213
|
Профиль | Отправить PM | Цитировать Спасибо!! Очень интересно, вникаю.
Но аппетит приходит во время еды. Теперь закралась мысль все это сделать с помощью скриптов. Да еще что бы выскакивало сообщение типа "Устанавливается обновление 1 из 21" затем после выполнения его установки оно автоматически закрывалось, появлялось следующее "Устанавливается обновление 2 из 21" и т.д. а в конце типа "Все ОК, Перезагрузить компьютер? " Где можно прочитать оспособах вывода сообщения на екран? |
Отправлено: 12:07, 17-02-2010 | #6 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать cambit, а консольное окно с такой информацией в виде списка не устраивает? Поищите ключи у устанавливаемых обновлений, возможно есть ключ для отображения хода установки без кнопок (может быть /q:u) и тогда не надо ни чего изобретать.
PS Можете попробовать так: @Echo Off Setlocal EnableDelayedExpansion Title Setup UpDate nircmdc cmdwait 100 win min ititle "Setup UpDate" For %%J In ( "UpDate 1.exe" "UpDate 2.exe" "UpDate 3.exe" "UpDate 4.exe" "UpDate 5.exe" "UpDate 6.exe" "UpDate 7.exe" "UpDate 8.exe" "UpDate 9.exe" "UpDate 10.exe" "UpDate 11.exe" "UpDate 12.exe" "UpDate 13.exe" "UpDate 14.exe" "UpDate 15.exe" "UpDate 16.exe" "UpDate 17.exe" "UpDate 18.exe" "UpDate 19.exe" "UpDate 20.exe" "UpDate 21.exe" ) Do ( Set /a cnt+=1 Start "" /b nircmdc infobox "Устанавливается %%~J [!cnt! из 21]" "Установка обновлений" %%J /q /r:n nircmdc dlg "" "Установка обновлений" click Yes ) nircmdc qboxcom "Установка обновлений завершена.~nПерезагрузить компьютер?" "Перезагрузка компьютера" exitwin reboot Exit PPS Нужна будет русская справка по nircmd, стучите в ПМ, поделюсь. |
Последний раз редактировалось gora, 17-02-2010 в 13:47. Отправлено: 12:52, 17-02-2010 | #7 |
Старожил Сообщения: 213
|
Профиль | Отправить PM | Цитировать Не проходит именно по вот этой причине:
Цитата gora:
|
|
Отправлено: 16:10, 17-02-2010 | #8 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата cambit:
1 Знать имя второго процесса и, если оно постоянное у всех обновлений, то организовывать цикл и ждать завершения этого процесса. Это и будет сигналом о завершении установки данного обновления, а после него переходить к следующему. 2 Оставить включенными окна с предложением перезагрузки и, если оно есть у всех обновлений и заголовок у него постоянный, то ждать в цикле появления этого окна, посылать с помощью nircmd в окно команду "No", и переходить к следующему обновлению. |
|
Отправлено: 16:24, 17-02-2010 | #9 |
Старожил Сообщения: 213
|
Профиль | Отправить PM | Цитировать Спасибо за поощь и участие! Пробую справиться с задачей с помощью vbs-скриптов.
Подбросьте пример принудительного закрытия окна, открытого командой Popup или Msgbox. и вообще можно ли создать такое окошко без каких либо кнопок? |
Отправлено: 18:36, 17-02-2010 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Помогите начинающему! | xden777 | Вебмастеру | 4 | 06-03-2006 16:53 | |
Как отменить выключение компа | Guest | Microsoft Windows 95/98/Me (архив) | 14 | 02-07-2004 14:04 | |
Помогите начинающему | curbat | Общий по Linux | 6 | 17-05-2004 09:02 | |
Помогите начинающему | Guest | Общий по Linux | 6 | 05-04-2004 13:41 | |
помогите начинающему | Guest | Общий по Linux | 9 | 05-03-2004 15:07 |
|