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

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

Ответить
Настройки темы
Любой язык - [решено] Помогите начинающему: как автоматически отменить перезагрузку компа

Старожил


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

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


Изменения
Автор: cambit
Дата: 27-11-2019
Уважаемые Мастера! Подскажите:
Есть программа которая по окончании запрашивает перезагрузку компьютера.
Вот скриншот.
Какой можно написать ВАТ-файл или скрипт, чтобы он автоматически ответил "НЕТ"?
Система - Windows 98SE.
Просьба сильно не пинать, если это просто. Пол дня сижу в нете и ничего похожего не нашел.
Может не там смотрел?

Отправлено: 18:46, 16-02-2010

 

Ветеран


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

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


cambit, я бы попробовал такое: Параметры командной строки, которые поддерживаются обновлениями, разработанными с помощью технологии Iexpress.
Код: Выделить весь код
<имя файла обновления>.exe /q /r:n
Во всяком случае, на нашедшемся у меня обновлении KB239887 сие работает.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:23, 16-02-2010 | #2



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

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


Старожил


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

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


Спасибо! оно!!!
Но у меня есть еще один вопрос.
Таких файлов обновлений всего 21. Хочу одним ВАТ-файлом запустить их все по очереди (один установился - запускается следующий и т.д. ) Ткните носом где почитать!

Отправлено: 21:11, 16-02-2010 | #3


Ветеран


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

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


Попробуйте так:
Код: Выделить весь код
start /wait <имя файла обновления1>.exe /q /r:n
start /wait <имя файла обновления2>.exe /q /r:n
…
start /wait <имя файла обновленияN>.exe /q /r:n
Но допустима ли и возможна ли таким образом корректная установка всей цепочки обновлений — не знаю. По крайней мере, постарайтесь «ручками» выстроить порядок обновления в порядке, обратном свежести выхода обновлений; т.е. от старых — к новым.

Отправлено: 23:00, 16-02-2010 | #4


Аватара для gora

Ушёл из жизни


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

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


Iska, всегда считал, что команда:
Код: Выделить весь код
start /wait install.exe
эквивалентна команде:
Код: Выделить весь код
install.exe
и не дает ни каких преимуществ. Или я ошибаюсь!?
Цитата cambit:
Таких файлов обновлений всего 21. Хочу одним ВАТ-файлом запустить их все по очереди (один установился - запускается следующий и т.д. ) »
Если запускаемое приложение не запускает дочерний процесс и при этом не закрывают основной, то второе приложение запустится только по завершению первого, но если приложение закроет свой основной процесс и продолжит выполнять дочерний, то второе приложение запустится не дожидаясь окончания установки первого. Все будет зависеть от ваших приложений и их особенностей.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:13, 17-02-2010 | #5


Старожил


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

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


Спасибо!! Очень интересно, вникаю.
Но аппетит приходит во время еды. Теперь закралась мысль все это сделать с помощью скриптов.
Да еще что бы выскакивало сообщение типа "Устанавливается обновление 1 из 21" затем после выполнения его установки оно автоматически закрывалось, появлялось следующее "Устанавливается обновление 2 из 21" и т.д. а в конце типа "Все ОК, Перезагрузить компьютер? "
Где можно прочитать оспособах вывода сообщения на екран?

Отправлено: 12:07, 17-02-2010 | #6


Аватара для gora

Ушёл из жизни


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

Профиль | Отправить 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
Имена файлов впишете свои, утилиту nircmdc и скрипт положите рядом с файлами обновлений.

PPS
Нужна будет русская справка по nircmd, стучите в ПМ, поделюсь.

Последний раз редактировалось gora, 17-02-2010 в 13:47.


Отправлено: 12:52, 17-02-2010 | #7


Старожил


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

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


Не проходит именно по вот этой причине:
Цитата gora:
Если запускаемое приложение не запускает дочерний процесс и при этом не закрывают основной, то второе приложение запустится только по завершению первого, но если приложение закроет свой основной процесс и продолжит выполнять дочерний, то второе приложение запустится не дожидаясь окончания установки первого. Все будет зависеть от ваших приложений и их особенностей. »
А там два процесса - сначала распаковка архива а потом собственно обновление.

Отправлено: 16:10, 17-02-2010 | #8


Аватара для gora

Ушёл из жизни


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

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


Цитата cambit:
там два процесса - сначала распаковка архива а потом собственно обновление »
Тогда есть два варианта:
1 Знать имя второго процесса и, если оно постоянное у всех обновлений, то организовывать цикл и ждать завершения этого процесса. Это и будет сигналом о завершении установки данного обновления, а после него переходить к следующему.
2 Оставить включенными окна с предложением перезагрузки и, если оно есть у всех обновлений и заголовок у него постоянный, то ждать в цикле появления этого окна, посылать с помощью nircmd в окно команду "No", и переходить к следующему обновлению.

Отправлено: 16:24, 17-02-2010 | #9


Старожил


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

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


Спасибо за поощь и участие! Пробую справиться с задачей с помощью vbs-скриптов.
Подбросьте пример принудительного закрытия окна, открытого командой Popup или Msgbox.
и вообще можно ли создать такое окошко без каких либо кнопок?

Отправлено: 18:36, 17-02-2010 | #10



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

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

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




 
Переход