Script de arquivo em lote para Ativar e desativar o "usar script de configuração automática"

1

Minha intenção é criar um arquivo .bat que alterna a caixa de seleção "use o Script de Configuração automática" em Configurações da Internet.

O seguinte é o meu script

@echo OFF

setlocal ENABLEEXTENSIONS
set KEY_NAME="HKCU\Software\Microsoft\Windows\CurrentVersion\Internet 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 "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "yyyy" /f
echo Proxy Enabled
) else (
echo  Hai
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "" /f
echo Proxy Disabled
)

A saída que estou recebendo para a parte com proxy ativado é

Value Name = AutoConfigURL
Value Type = REG_SZ
**Value Value =yyyy**
 Hai
The operation completed successfully.
Proxy Disabled

Mas a parte Proxy Enable não está funcionando bem a saída que recebo é :

Value Name = AutoConfigURL
Value Type = REG_SZ
**Value Value =**
( was unexpected at this time.
The variable "Value Value" is not getting set when we try to do the Proxy enable
    
por Tijo Joy 16.10.2012 / 12:29

1 resposta

0

Altere a linha que diz:

IF  NOT %ValueValue%==yyyy (

para

IF  NOT "%ValueValue%"=="yyyy" (

O que fará com que funcione quando %ValueValue% não é nada.

    
por 16.10.2012 / 14:22