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

Показать сообщение отдельно

Googler


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

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


Цитата Gof:
Но ведь БАТник не может инициализировать команды под Виндой потом ее выключить и продолжить выполнение этих команд. Или я ошибаюсь?
ну... способов можно много насочинять, главное чтобы батник имел возможность сохранить свое состояние перед перезагрузкой (к примеру, на жестком диске), после которой распознать состояние и продолжить, например:
Код: Выделить весь код
@Echo Off
If Not Exist %~n0.ini Echo STATE=0 >%~n0.ini
For /f "Delims=" %%i in (%~n0.ini) Do Set /A %%i+0
If %STATE% EQU 0 (
	Call :PreBoot
	Echo STATE=1 >%~n0.ini
	Rem shutdown -r -f -t 0
)
If %STATE% EQU 1 (
	Call :PostBoot
	Echo STATE=0 >%~n0.ini
	Rem shutdown -r -f -t 0
)
Exit

:PreBoot
	Echo Тут команды ДО перезагрузки.
GoTo :EOF

:PostBoot
	Echo Тут команды ПОСЛЕ перезагрузки.
GoTo :EOF
З.Ы. Кстати, если состояние реестра сохраняется между перезагрузками - как альтернативу можно использовать ветку реестра "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx", команды которой выполняются и удаляются последовательно, а неисполненные ждут своей очереди независимо от количества встретившихся перегрузок.

Отправлено: 12:02, 20-07-2007 | #5