Тот факт, что проблема с вводом выбора цифр 1, 2, 3, 0, возникшая еще в 16193 оказалась не исправленной в 16199, вынудила немного "поиграть" с бэтч-файлом,
СОВМЕСТНОГО производство Abbody, Adguard. Никто не отметил тот факт, что этот бэтч сначала требует ввод директории хранения UUP-файлов, который выполняется совершенно адекватно. Писк же выдает choice.exe - утилитка, используемая для выбора 1, 2, 3. Если выдать команду choice /?, то можно узнать, что писк этот является ПРЕДУСМОТРЕННОЙ реакцией на ввод символа, отсутствующего в списке допустимых. Отсюда следует, что ошибка не в бэтч-файле и даже не в cmd.exe, как я себе неверно представлял, а именно в утилите choice.exe и лишь в том случае, если в свойствах CMD.EXE отсутствует выбор СТАРОГО интерфейса ( галка я чек-боксе Use Legacy console/Использовать cтарый интерфейс ). DIM4ELA еще под 16193 предложил устанавливать эту галку, выбирая тем самым старый интерфейс, и это приводило к успешному выполнению Choice.exe без всякого писка. Однако существует и другие возможности для тех, кто постоянно пользуется cmd-консолью и НЕ ХОЧЕТ отказываться от НОВОГО интерфейса, обеспечивающего ПРОЗРАЧНОСТЬ, Ctrl+A, Ctrl+C, Ctrl+V, не поддерживаемые СТАРЫМ интерфейсом. Эти возможности основаны на внесении минимальных изменений в сам бэтч-файл с целью исключения необходимости ввода 1, 2, 3 и МОЛЧАЛИВОГО перехода к созданию ISO. 1. Исключение вывода меню выбора путем вставки команды прямого перехода на создание ISO:
:MAINMENU cls echo ============================================================ echo. echo. 1 - Create ISO with Standard install.wim echo. 2 - Create Standard install.wim echo. 3 - UUP Edition info echo. echo ============================================================ GOTO :ISO choice /c 1230 /n /m "Choose a menu option, or press 0 to exit: "
2. Модификация команды choice с целью указания выбора по умолчанию
:MAINMENU cls echo ============================================================ echo. echo. 1 - Create ISO with Standard install.wim echo. 2 - Create Standard install.wim echo. 3 - UUP Edition info echo. echo ============================================================ choice /c 1230 /n /m "Choose a menu option, or press 0 to exit: " /T 1 /D 1
Операнд /T 1 указывает время ожидания ответа - одна секунда и последующий операнд /D 1 указывает, что если в течение секунды ответ не поступил, то следует использовать значение выбора 1, то есть создание ISO. Заменить команду choice на команду "set %choice"... также ВОЗМОЖНО, но потребует модификации последующих строк перехода путем замены операторов if errorcode на if %choice%
В точности совпадает с моим предложением в конце поста - заменить использование choice на ввод с помощью cmd.exe. Но я брал с MDL по последней ссылке от ABBODI и в нем все также использован choice. Спасибо, я в силу наличия в Аббодиевском шапки rem script: abbodi1406, @rgadguard rem wimlib: synchronicity rem Thanks to: @Ratiborus58, @NecrosoftCore, @DiamondMonday, @WzorNET решил, что они ОБЪЕДИНИЛИ и по этому НЕ ЗНАЛ об отдельном от ADGUARD
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!