|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поясните батник, суть его работы. |
|
|
CMD/BAT - [решено] Поясните батник, суть его работы.
|
Ветеран Сообщения: 2756 |
Вот собственно батник:
CLS @ECHO OFF TITLE Drivers-from-CD Installation color 1F :: Set Current Drive as CD CD /D "%~dp0" :: Set Drivers Location Folder SET DRV=Drivers :: Ticker script ECHO.exec hide %CD%\Process.exe -r setup.exe >%SystemDrive%\Ticker.ncl ECHO.wait 10000 >>%SystemDrive%\Ticker.ncl ECHO.exec hide %CD%\Process.exe -p SetupCopyOEMInf.exe high >>%SystemDrive%\Ticker.ncl ECHO.exec hide %CD%\Process.exe -s setup.exe >>%SystemDrive%\Ticker.ncl ECHO.wait 50000 >>%SystemDrive%\Ticker.ncl ECHO.script %SystemDrive%\Ticker.ncl >>%SystemDrive%\Ticker.ncl :: Pre-Install (Suspend Setup, and Set Setup to Low Priority) .\Process.exe -s setup.exe .\Process.exe -p setup.exe low :: Allow for Unsigned Drivers START .\WatchDriverSigningPolicy.exe :: If Compressed Drivers Exist, Unzip Them & Change Drivers Location Folder to Hard Drive IF EXIST Drivers.7z ( SET DRV=%SystemDrive%\WINDOWS\DriversPozia .\7z.exe x -y -aoa -o"%SystemDrive%\WINDOWS\DriversPozia" ".\Drivers.7z" ) :: Run NirCmd Ticker Script (code above) START .\NirCmd.exe script %SystemDrive%\Ticker.ncl :: Install Drivers .\SetupCopyOEMInf.exe "%DRV%" :: Post-Install (Close NirCmd, Setup Priority back to Normal, Resume Setup) .\Process.exe -k NirCmd.exe .\Process.exe -p setup.exe normal .\Process.exe -r setup.exe :: Delete Ticker File DEL %SystemDrive%\Ticker.ncl EXIT Данный батник запускается через WINNT.SIF и пока он не отработает установка винды не продолжается. За счет чего этот эфект достигается??? Что тормозит процеес установки винды а затем запускает эту установку? |
|
Отправлено: 21:00, 06-11-2009 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Pozia:
:: Pre-Install (Suspend Setup, and Set Setup to Low Priority) .\Process.exe -s setup.exe .\Process.exe -p setup.exe low :: .... :: Post-Install (Close NirCmd, Setup Priority back to Normal, Resume Setup) .\Process.exe -p setup.exe normal .\Process.exe -r setup.exe З.Ы. А нельзя сразу дать ссылку на оригинал MSFN? Drivers from CD: Simple Method |
|
Отправлено: 03:59, 07-11-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать amel27, Данного автоит скрипта:
#NoTrayIcon #include <GUIConstants.au3> $iWidth = 420 $iHeight = 200 $hGUI = GUICreate("DriversNEW", $iWidth, $iHeight) GUISetBkColor(0xBEBEBE) ;цвет окна GUICtrlCreateLabel("Хотите установить обновленный пакет драйверов DriversNEW?", 10, 20) GUICtrlCreateLabel("Помните!", 170, 50) GUICtrlCreateLabel("При установке DriversNEW набор стандартных драйверов Windows", 10, 80) GUICtrlCreateLabel("будет использоваться в последнюю очередь.", 10, 95) GUICtrlCreateLabel("Если после установки DriversNEW у Вас будут проблемы в работе Windows", 10, 115) GUICtrlCreateLabel("переустановите систему без использования DriversNEW.", 10, 130) $Yes_Button = GUICtrlCreateButton(" Да ", 35, 160) $No_Button = GUICtrlCreateButton(" Нет ", 220, 160) GUISetState(@SW_SHOW, $hGUI) RunWait("hidcon.exe Process.exe -s setup.exe") RunWait("hidcon.exe Process.exe -p setup.exe low") While 1 Switch GUIGetMsg() Case $No_Button, $GUI_EVENT_CLOSE RunWait("hidcon.exe Process.exe -p setup.exe normal") RunWait("hidcon.exe Process.exe -p setup.exe normal") Exit Case $Yes_Button GUIDelete($hGUI) ;Удаление окна RunWait("hidcon.exe Drivers.cmd") RunWait("hidcon.exe Process.exe -p setup.exe normal") RunWait("hidcon.exe Process.exe -p setup.exe normal") Exit EndSwitch WEnd Цитата amel27:
Цитата amel27:
![]() |
||
------- Последний раз редактировалось Pozia, 07-11-2009 в 12:42. Отправлено: 10:38, 07-11-2009 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:45, 07-11-2009 | #4 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Цитата amel27:
amel27, а Вы могли бы весь этот батник переписать в автоит?? (простите за наглость ![]() ![]() |
||
------- Отправлено: 23:15, 07-11-2009 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Pozia:
1. При входе в скрипт тормознуть SETUP через process.exe, непосредственно перед запуском батника вернуть всё обратно... впрочем, приоритет лучше оставить низким, ограничиться только командой "resume". Плюс - не нужно редактировать батник. 2. Полностью перенести из батника в AU3-скрипт две отмеченные выше пары команд с Process.Exe - останавливать при входе в скрипт и восстанавливать при выходе. Цитата Pozia:
Цитата Pozia:
|
|||
Отправлено: 05:14, 08-11-2009 | #6 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать Цитата amel27:
Цитата amel27:
|
||
------- Отправлено: 10:58, 08-11-2009 | #7 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Pozia:
Цитата Pozia:
"Process.exe -s setup.exe" - остановить процесс установки (на время обработки GUI) "Process.exe -r setup.exe" - включить процесс установки (перед запуском батника) "Process.exe -p setup.exe normal" - восстановить нормальный приоритет (при выходе из скрипта) |
||
Отправлено: 13:48, 08-11-2009 | #8 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать amel27, если я Вас правильно понял батник я не трогая а скрипт автоит должен быть такой:
#NoTrayIcon #include <GUIConstants.au3> $iWidth = 420 $iHeight = 200 $hGUI = GUICreate("DriversNEW", $iWidth, $iHeight) GUISetBkColor(0xBEBEBE) ;цвет окна GUICtrlCreateLabel("Хотите установить обновленный пакет драйверов DriversNEW?", 10, 20) GUICtrlCreateLabel("Помните!", 170, 50) GUICtrlCreateLabel("При установке DriversNEW набор стандартных драйверов Windows", 10, 80) GUICtrlCreateLabel("будет использоваться в последнюю очередь.", 10, 95) GUICtrlCreateLabel("Если после установки DriversNEW у Вас будут проблемы в работе Windows", 10, 115) GUICtrlCreateLabel("переустановите систему без использования DriversNEW.", 10, 130) $Yes_Button = GUICtrlCreateButton(" Да ", 35, 160) $No_Button = GUICtrlCreateButton(" Нет ", 220, 160) GUISetState(@SW_SHOW, $hGUI) RunWait("hidcon.exe Process.exe -s setup.exe") RunWait("hidcon.exe Process.exe -p setup.exe low") While 1 Switch GUIGetMsg() Case $No_Button, $GUI_EVENT_CLOSE RunWait("hidcon.exe Process.exe -p setup.exe normal") RunWait("hidcon.exe Process.exe -r setup.exe") Exit Case $Yes_Button GUIDelete($hGUI) ;Удаление окна RunWait("hidcon.exe Process.exe -r setup.exe") RunWait("hidcon.exe Drivers.cmd") Exit EndSwitch WEnd |
------- Отправлено: 16:18, 08-11-2009 | #9 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Pozia:
|
|
Отправлено: 16:52, 08-11-2009 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] нужно что-бы батник считал сколько раз его запускали | max_max_08 | Скриптовые языки администрирования Windows | 14 | 24-07-2010 20:00 | |
[решено] Суть проблемы: не могу войти в BIOS. | Molchun78 | Материнские платы и память | 7 | 15-07-2009 00:27 | |
Размер баз SQL и нужная для его нормальной работы оперативка | __sa__nya | Хочу все знать | 3 | 09-02-2009 07:27 | |
[решено] Поясните настройки кодирования кодека DivX 6 | Megacucumber | Видео и аудио: обработка и кодирование | 1 | 17-01-2008 10:25 | |
Что может требоваться приложению для его работы... | EvgeniyQQQ | Программирование и базы данных | 8 | 09-12-2006 20:46 |
|