|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Последовательность из трех перезагрузок |
|
CMD/BAT - [решено] Последовательность из трех перезагрузок
|
(*.*) Сообщения: 36544 |
Профиль | Сайт | Отправить PM | Цитировать Привет, коллеги!
Я соорудил скрипт, который выполняет перезагрузку Windows 7 три раза подряд с 60-секундной задержкой после первых двух перезагрузок. Его будут запускать конечные пользователи, предварительно проинструктированные "ничего не трогать" после запуска В принципе, он работает, но у меня весьма базовые знания в этом вопросе, так что скрипт, наверное, можно оптимизировать. reboot.cmd @echo off set TestDir=%~dp0 :: Проверяется наличие маркерных файлов, создаваемых при перезагрузках IF NOT EXIST %TestDir%run1.tmp CALL :FirstRun IF EXIST %TestDir%run2.tmp CALL :LastRun :: Создание маркерного файла второй перезагрузки echo>%TestDir%run2.tmp EXIT :FirstRun :: Задание планировщика для выполнения второй перезагрузки и создания маркерного файла :: Включает вызов этого командного файла для проверки маркеров Schtasks.exe /Create /RL Highest /TN Reboot /SC ONLOGON /TR "cmd /c shutdown /r /t 60 /c \"This is the shutdown reason\" && call %TestDir%reboot.cmd" :: Первая перезагрузка shutdown /r /t 60 /c "This is the shutdown reason" :: Создание маркерного файла первой перезагрузки echo>%TestDir%run1.tmp EXIT :LastRun :: Удаление задания из планировщика Schtasks.exe /Delete /TN Reboot /F :: Третья перезагрузка shutdown /r /t 60 /c "This is the shutdown reason" :: Удаление маркерных файлов del /q %TestDir%*.tmp EXIT Спасибо! |
|
------- Отправлено: 20:04, 10-12-2011 |
Ветеран Сообщения: 1272
|
Профиль | Отправить PM | Цитировать Цитата Vadikan:
Цитата Vadikan:
|
||
Отправлено: 12:45, 11-12-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
(*.*) Сообщения: 36544
|
Профиль | Сайт | Отправить PM | Цитировать Цитата El Sanchez:
С рекурсией элегантнее выглядит, конечно. Объясните, пожалуйста, выделенные моменты: If "%~1"=="" (Set Cnt=3) Else (Set Cnt=%~1) Set /A Cnt-=1 (минус) /TR "\"%~f0\" |
|
------- Отправлено: 16:29, 11-12-2011 | #3 |
Ветеран Сообщения: 1272
|
Профиль | Отправить PM | Цитировать Цитата Vadikan:
Цитата Vadikan:
Цитата Vadikan:
Вот как все это выглядит (с неудаленными Echo и имитацией работы планировщика): |
|||
Отправлено: 17:36, 11-12-2011 | #4 |
(*.*) Сообщения: 36544
|
Профиль | Сайт | Отправить PM | Цитировать El Sanchez, все понял, большое спасибо за разбор полетов
|
|
------- Отправлено: 22:25, 11-12-2011 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Службы - [решено] Количество перезагрузок службы | CaminoDeFlores | Microsoft Windows 2000/XP | 0 | 09-08-2010 07:53 | |
Компьютер загружается но изображение появляется после нескольких перезагрузок | shtirlits58 | Непонятные проблемы с Железом | 3 | 19-01-2010 17:55 | |
Загрузка - меню загрузки трех операционных систем с трех HDD | sasa74 | Microsoft Windows 7 | 1 | 13-11-2009 20:34 | |
Загрузка - Проблема с загрузкой после 3-Х перезагрузок | Fa.Er | Microsoft Windows Vista | 0 | 31-12-2008 07:21 | |
Загрузка - Есть свежеустановленная Vista x64 SP1. Падает MFT после пары перезагрузок | gr0und | Microsoft Windows Vista | 14 | 15-09-2008 12:38 |
|