virjokk
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Создаем батник в кодировке UTF-8 с нижеследующим содержимым и кладем в папку RepackWIM Код: @echo off set ch="DISM\cecho.exe" for /f "delims=" %%I in ('dir /b Presets_RepackWIM.txt 2^>nul') do ( copy /y %%I %%~nI-%date%-%time:~0,2%%time:~3,2%%time:~6,2%.txt >nul set "file=%%~nI-%date%-%time:~0,2%%time:~3,2%%time:~6,2%.txt" set "file_size=%%~zI" ) if not defined file echo Not found file Presets_RepackWIM.txt & exit for /l %%i in (1,1,24) do (set /a "p.%%i=1") :Menu cls echo. echo. echo Настройка удаления компонентов, 0 = Пропустить; 1 = Разблокировать/Удалить, берется файл Presets_RepackWIM.txt, echo после применения настроек создается новый файл Presets_RepackWIM-{curdatetime}.txt echo. По умолчанию все компоненты - на удаление [1], после выбора компонента в файле настроек значение меняется на [0] echo. echo Выбор компонентов: echo. echo. if %p.1% equ 1 (%ch% {0b}[1]{#} {0a}[%p.1%]{#} = Удаление телеметрии и слежения {\n #}) else (%ch% {0b}[1]{#} {08}[%p.1%]{#} = Удаление телеметрии и слежения {\n #}) if %p.2% equ 1 (%ch% {0b}[2]{#} {0a}[%p.2%]{#} = Удаление кортаны и ее поиска из таскбара {\n #}) else (%ch% {0b}[2]{#} {08}[%p.2%]{#} = Удаление кортаны и ее поиска из таскбара {\n #}) if %p.3% equ 1 (%ch% {0b}[3]{#} {0a}[%p.3%]{#} = Удаление OneDrive {\n #}) else (%ch% {0b}[3]{#} {08}[%p.3%]{#} = Удаление OneDrive {\n #}) if %p.4% equ 1 (%ch% {0b}[4]{#} {0a}[%p.4%]{#} = Удаление компонента "Информация на экране блокировки - Windows Spotlight" {\n #}) else (%ch% {0b}[4]{#} {08}[%p.4%]{#} = Удаление компонента "Информация на экране блокировки - Windows Spotlight" {\n #}) if %p.5% equ 1 (%ch% {0b}[5]{#} {0a}[%p.5%]{#} = Удаление компонента "Средства удаления вредоносных программ" {\n #}) else (%ch% {0b}[5]{#} {08}[%p.5%]{#} = Удаление компонента "Средства удаления вредоносных программ" {\n #}) if %p.6% equ 1 (%ch% {0b}[6]{#} {0a}[%p.6%]{#} = Удаление компонента "Управления финансами" {\n #}) else (%ch% {0b}[6]{#} {08}[%p.6%]{#} = Удаление компонента "Управления финансами" {\n #}) if %p.7% equ 1 (%ch% {0b}[7]{#} {0a}[%p.7%]{#} = Удаление компонентов для получения Биометрии {\n #}) else (%ch% {0b}[7]{#} {08}[%p.7%]{#} = Удаление компонентов для получения Биометрии {\n #}) if %p.8% equ 1 (%ch% {0b}[8]{#} {0a}[%p.8%]{#} = Удаление компонента родительского контроля {\n #}) else (%ch% {0b}[8]{#} {08}[%p.8%]{#} = Удаление компонента родительского контроля {\n #}) if %p.9% equ 1 (%ch% {0b}[9]{#} {0a}[%p.9%]{#} = Удаление компонентов Xbox {\n #}) else (%ch% {0b}[9]{#} {08}[%p.9%]{#} = Удаление компонентов Xbox {\n #}) if %p.10% equ 1 (%ch% {0b}[10]{#} {0a}[%p.10%]{#} = Удаление компонента управления мобильными сенсорами {\n #}) else (%ch% {0b}[10]{#} {08}[%p.10%]{#} = Удаление компонента управления мобильными сенсорами {\n #}) if %p.11% equ 1 (%ch% {0b}[11]{#} {0a}[%p.11%]{#} = Удаление компонента для управления мобильными устройствами через комп {\n #}) else (%ch% {0b}[11]{#} {08}[%p.11%]{#} = Удаление компонента для управления мобильными устройствами через комп {\n #}) if %p.12% equ 1 (%ch% {0b}[12]{#} {0a}[%p.12%]{#} = Удаление компонентов API для использования мобильного интернета {\n #}) else (%ch% {0b}[12]{#} {08}[%p.12%]{#} = Удаление компонентов API для использования мобильного интернета {\n #}) if %p.13% equ 1 (%ch% {0b}[13]{#} {0a}[%p.13%]{#} = Удаление Skype ORTC-API для взаимодействия с WebRTC-протоколом {\n #}) else (%ch% {0b}[13]{#} {08}[%p.13%]{#} = Удаление Skype ORTC-API для взаимодействия с WebRTC-протоколом {\n #}) if %p.14% equ 1 (%ch% {0b}[14]{#} {0a}[%p.14%]{#} = Удаление компонента для сбора набираемого текста для "предугадывания набора" {\n #}) else (%ch% {0b}[14]{#} {08}[%p.14%]{#} = Удаление компонента для сбора набираемого текста для "предугадывания набора" {\n #}) if %p.15% equ 1 (%ch% {0b}[15]{#} {0a}[%p.15%]{#} = Удаление компонента "Распознование и анализ рукописного и обычного текста в файлах, сообщениях и др." {\n #}) else (%ch% {0b}[15]{#} {08}[%p.15%]{#} = Удаление компонента "Распознование и анализ рукописного и обычного текста в файлах, сообщениях и др." {\n #}) if %p.16% equ 1 (%ch% {0b}[16]{#} {0a}[%p.16%]{#} = Удаление компонента "Фрейм Сервера" {\n #}) else (%ch% {0b}[16]{#} {08}[%p.16%]{#} = Удаление компонента "Фрейм Сервера" {\n #}) if %p.17% equ 1 (%ch% {0b}[17]{#} {0a}[%p.17%]{#} = Удаление компонента "Обнаружение и отслеживание лиц на видеокадрах" {\n #}) else (%ch% {0b}[17]{#} {08}[%p.17%]{#} = Удаление компонента "Обнаружение и отслеживание лиц на видеокадрах" {\n #}) if %p.18% equ 1 (%ch% {0b}[18]{#} {0a}[%p.18%]{#} = Удаление компонента "Получение текста с изображений (Optical character recognition)" {\n #}) else (%ch% {0b}[18]{#} {08}[%p.18%]{#} = Удаление компонента "Получение текста с изображений (Optical character recognition)" {\n #}) if %p.19% equ 1 (%ch% {0b}[19]{#} {0a}[%p.19%]{#} = Удаление компонента "Индексирование текста с изображений" {\n #}) else (%ch% {0b}[19]{#} {08}[%p.19%]{#} = Удаление компонента "Индексирование текста с изображений" {\n #}) if %p.20% equ 1 (%ch% {0b}[20]{#} {0a}[%p.20%]{#} = Удаление компонента Голоса, для озвучивания текста с файлов или экрана и др. {\n #}) else (%ch% {0b}[20]{#} {08}[%p.20%]{#} = Удаление компонента Голоса, для озвучивания текста с файлов или экрана и др. {\n #}) if %p.21% equ 1 (%ch% {0b}[21]{#} {0a}[%p.21%]{#} = Удаление компонентов Защитника {\n #}) else (%ch% {0b}[21]{#} {08}[%p.21%]{#} = Удаление компонентов Защитника {\n #}) if %p.22% equ 1 (%ch% {0b}[22]{#} {0a}[%p.22%]{#} = Удаление компонентов Геозоны {\n #}) else (%ch% {0b}[22]{#} {08}[%p.22%]{#} = Удаление компонентов Геозоны {\n #}) if %p.23% equ 1 (%ch% {0b}[23]{#} {0a}[%p.23%]{#} = Удаление компонентов Hyper-V и связанных с ним компонентов {\n #}) else (%ch% {0b}[23]{#} {08}[%p.23%]{#} = Удаление компонентов Hyper-V и связанных с ним компонентов {\n #}) if %p.24% equ 1 (%ch% {0b}[24]{#} {0a}[%p.24%]{#} = Удаление языковых возможностей {\n #}) else (%ch% {0b}[24]{#} {08}[%p.24%]{#} = Удаление языковых возможностей {\n #}) %ch% {0b}[Без ввода]{#} = Выйти {\n #} echo. set "input=" set /p input=* Ваш выбор: if not defined input goto :exit if "%input%"=="1" ( call :ChangeValue "Telemetry" & call :ChangeValue "TroubleShooting" & set "p.1=0" & goto :Menu ) if "%input%"=="2" ( call :ChangeValue "Cortana" & call :ChangeValue "Search2" & set "p.2=0" & goto :Menu ) if "%input%"=="3" ( call :ChangeValue "-OneDrive" & set "p.3=0" & goto :Menu ) if "%input%"=="4" ( call :ChangeValue "ContentDeliveryManager" & set "p.4=0" & goto :Menu ) if "%input%"=="5" ( call :ChangeValue "MRT10" & set "p.5=0" & goto :Menu ) if "%input%"=="6" ( call :ChangeValue "Wallet" & set "p.6=0" & goto :Menu ) if "%input%"=="7" ( call :ChangeValue "Bio" & set "p.7=0" & goto :Menu ) if "%input%"=="8" ( call :ChangeValue "Parental" & set "p.8=0" & goto :Menu ) if "%input%"=="9" ( call :ChangeValue "Gam" & set "p.9=0" & goto :Menu ) if "%input%"=="10" ( call :ChangeValue "Mobile-Sensors" & set "p.10=0" & goto :Menu ) if "%input%"=="11" ( call :ChangeValue "MobilePC" & set "p.11=0" & goto :Menu ) if "%input%"=="12" ( call :ChangeValue "MobileBroadband" & set "p.12=0" & goto :Menu ) if "%input%"=="13" ( call :ChangeValue "-Skype" & set "p.13=0" & goto :Menu ) if "%input%"=="14" ( call :ChangeValue "TextPrediction" & set "p.14=0" & goto :Menu ) if "%input%"=="15" ( call :ChangeValue "InkPlatform" & set "p.15=0" & goto :Menu ) if "%input%"=="16" ( call :ChangeValue "FrameServer" & set "p.16=0" & goto :Menu ) if "%input%"=="17" ( call :ChangeValue "FaceAnalysis" & set "p.17=0" & goto :Menu ) if "%input%"=="18" ( call :ChangeValue "Media-Ocr" & set "p.18=0" & goto :Menu ) if "%input%"=="19" ( call :ChangeValue "WinOcr" & set "p.19=0" & goto :Menu ) if "%input%"=="20" ( call :ChangeValue "-SpeechComponents" & set "p.20=0" & goto :Menu ) if "%input%"=="21" ( call :ChangeValue "Defender" & call :ChangeValue "SenseClient" & set "p.21=0" & goto :Menu ) if "%input%"=="22" ( call :ChangeValue "Geolocation" & set "p.22=0" & goto :Menu ) if "%input%"=="23" ( goto :HyperV ) if "%input%"=="24" ( call :ChangeValue "Language." & set "p.24=0" & goto :Menu ) else ( echo.&%ch% {0e}Неправильный выбор {\n #} & echo. TIMEOUT /T 2 >nul & goto :Menu ) :HyperV call :ChangeValue "HyperV" call :ChangeValue "emoteFX" call :ChangeValue "VirtualizationBasedSecurity" call :ChangeValue "Client-Interop" call :ChangeValue "Hyper-V" set "p.23=0" goto :Menu :exit echo.&%ch% {0e} - Выход - {\n #} & TIMEOUT /T 2 >nul for /f "delims=" %%I in ('dir /b /o:d Presets_RepackWIM-*-*.txt 2^>nul') do ( if "%%~zI"=="%file_size%" del /f /q %%~fI >nul ) exit :ChangeValue <%file% ( for /f "delims=" %%i in ('more') do ( set "s=%%i" setlocal enabledelayedexpansion if not !s!==!s:%~1=! (for /f "tokens=1-4 delims=01" %%j in ("!s!") do echo %%j0%%k%%l%%m) else (echo !s!) endlocal ) )>%file%.tmp move /y %file%.tmp %file% >nul | | Всего записей: 289 | Зарегистр. 19-05-2006 | Отправлено: 18:16 24-08-2017 | Исправлено: virjokk, 18:23 24-08-2017 |
|