Похожие вопросы

Создание пакетного файла (.bat) для поиска строки в нескольких файлах
Как поставить путь изменяется.файл BAT в %путь%?
Как использовать " (кавычки) в качестве разделителя FOR /F в CMD.exe в Windows 7
начать / realtime с a.bat файл, но процесс по-прежнему не в режиме реального времени
Как проверить, запущен ли экземпляр программы или нет, перед запуском этой программы?
запустите bat с копией cmd.exe в другом пути
Скрипт WinSCP зависает при подключении к хосту
VMware Workstation команда "vmrun"не работают в запуске.Bat-файл
Используя ImageMagick для выявления всех файлов в разных подпапках
Как извлечь часть строки между 2 разделителями в пакетном файле Windows?
В командном файле Windows cmd как игнорировать возврат каретки
Проблемы с повышением разрешений при выполнении пакетного файла (CMD)
Как я могу остановить/запустить приложение Java из командной строки?
Пакетное создание вложенных папок в пути с пробелами
Как извлечь часть строки в пакетном файле Windows?

Сценарий Windows для переключения флажка сценария автоматической настройки без удаления существующего строкового значения

Я пытаюсь создать bat-файл, чтобы переключить флажок автоматической настройки сценария в Internet Explorer (см. Красное поле на скриншоте)...но без удаления любого существующего значения в соответствующем текстовом поле (см. зеленое поле на скриншоте).
enter image description here

Я проверил здесь: сценарий пакетного файла для включения и выключения "использовать сценарий автоматической настройки"

но этот сценарий а) удаляет существующие значения и Б) кажется, только отключить он флажок и никогда включить его.

@echo OFF

setlocal ENABLEEXTENSIONS
set KEY_NAME="HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings"
set VALUE_NAME=AutoConfigURL

FOR /F "usebackq skip=1 tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`) DO (
    set ValueName=%%A
    set ValueType=%%B    
    set ValueValue=%%C
)

@echo Value Name = %ValueName%
@echo Value Type = %ValueType%
@echo Value Value = %ValueValue%

IF  NOT "%ValueValue%"=="yyyy" (
reg add "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v AutoConfigURL /t REG_SZ /d "yyyy" /f
echo Proxy Enabled
) else (
echo  Hai
reg add "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v AutoConfigURL /t REG_SZ /d "" /f
echo Proxy Disabled
)

pause

что я пропустила?

5
задан Community
источник

2 ответов

Я знаю, что это старый вопрос, но это было не так легко для меня, чтобы найти решение, так что я хочу поделиться тем, что я нашел с вами на всякий случай вы земли на этой странице.

В RegKey HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections 9-е значение DefaultConnectionSettings сохранить флаг:

  • автоматическое определение параметров
  • использовать скрипт автоматической настройки

допустимые значения:

01-ни один из этих 2 Auto config коробки не проверяются

Ноль пять - просто скрипт автоматической настройки Use проверяется

09 - просто автоматически обнаруживать настройки проверяется

0d - оба проверены

лично я экспортировал текущий ключ, создал копию и модифицировал ее в текстовом редакторе.

тогда по потребности загружаю через командную строку начальный RegKey или модифицированный через command reg import KeyIWantToUse.reg

спасибо Джейми В Группу и Leo on StackOverflow это мне очень помогло.

5
отвечен Gianmaria Leoni 2017-05-23 11:33:49
источник

ваш скрипт работает, но на основе ошибочной предпосылки на значение реестра AutoConfigURL. На самом деле, настройки соединения скремблируются в двоичных значениях DefaultConnectionSettings и SavedLegacySettings под HKCU\...\Internet Settings\Connections ветку реестра. Здесь закодированы все " автоматически определять настройки" on / off,"использовать скрипт автоматической настройки" on / off,"сценарий автоматической настройки","использовать прокси для локальных серверов" вкл/выкл Прокси п.

вы могли бы потратить годы на изучение структуры этих ценностей.

хорошие новости: путем удаления значений DefaultConnectionSettings и SavedLegacySettings из реестра вы можете установить настройки подключения к интернету к своему изначальному состоянию по умолчанию... Для других настроек: настройте его с помощью inetcpl.cpl и экспортировать его в .reg файл для последующего импорта.

0
отвечен JosefZ 2014-10-12 16:29:13
источник

Другие вопросы batch-file internet-explorer-11 script windows