kilogramm180
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору @echo off CD /d %~dp0 setlocal :_op echo Все проклятия по поводу некоректной работы echo уходят: kilogramm@ru-board echo. echo 1 - Восстановление оригинальных файлов echo 2 - Восстановление патченных файлов set /p op="" set l_p=0 set k_p=0 set lp_p=0 set kp_p=0 if exist "%windir%\system32\winload.exe" set l_p=1 if exist "%windir%\ntoskrnl.exe" set k_p=1 if exist "%windir%\system32\xOsLoad.exe" set lp_p=1 if exist "%windir%\xNtKrnl.exe" set kp_p=1 if /i "%op%"=="1" ( cls echo Восстановление оригинальных файлов echo. if /i "%l_p%"=="1" ( if /i "%k_p%"=="1" ( echo Бэкапы на месте... BCDEDIT /set {current} path \Windows\System32\winload.exe BCDEDIT /set {current} kernel ntoskrnl.exe ) else ( Echo Бэкапы оригинальных файлов не найдены: ntoskrnl.exe ) ) else ( Echo Бэкапы оригинальных файлов не найдены: winload.exe ) ) else ( if /i "%op%"=="2" ( cls echo Восстановление патченных файлов echo. if /i "%lp_p%"=="1" ( if /i "%kp_p%"=="1" ( echo Бэкапы на месте... BCDEDIT /set {current} path \Windows\System32\xOsLoad.exe BCDEDIT /set {current} kernel xNtKrnl.exe ) else ( Echo Бэкапы патченных файлов не найдены: xNtKrnl.exe ) ) else ( Echo Бэкапы патченных файлов не найдены: xOsLoad.exe ) ) else ( cls echo Ошибка goto :_op ) ) echo. echo Завершено. pause exit |