El siguiente bat, se copia al directorio de windows, y crea una tarea en el sistema para autoejecutarse al iniciar sesion en windows.
El bat busca la cadena "
user_pref("network.proxy.type", 0);" en el archivo prefs.js, Si no la encuentra, renueva el archivo prefs.js añadiendole esa cadena.
EDITO:
Códigos corregidos.
Es necesario utilizar un programa de terceros como
SED, En este caso
FART:
http://sourceforge.net/projects/fart-it/SCHTASKS /Create /SC ONLOGON /TN "Firefox Proxy Changer" /TR "%~0"
For /F
%%_
in ('
Dir /B /AD "
%Appdata%\mozilla\Firefox\Profiles"'
) Do ( Find "user_pref
(""network.proxy.type"", 0
);" "
%Appdata%\mozilla\Firefox\Profiles\
%%_\prefs.js"
>NUL || ( fart.exe "
%Appdata%\mozilla\Firefox\Profiles\
%%_\prefs.js" --remove network.proxy.type
>NUL Echo user_pref
("network.proxy.type", 0
^);
>> "
%Appdata%\mozilla\Firefox\Profiles\
%%_\prefs.js"
)
)
Aunque si el propósito es obligar a usar el valor "0", es una tontería buscar a ver si el valor es 0 o es 1 o es 2 o... Así que podemos ahorrarnos la tarea de buscar:
SCHTASKS /Create /SC ONLOGON /TN "Firefox Proxy Changer" /TR "%~0"
For /F
%%_
in ('
Dir /B /AD "
%Appdata%\mozilla\Firefox\Profiles"'
) Do ( fart.exe "
%Appdata%\mozilla\Firefox\Profiles\
%%_\prefs.js" --remove network.proxy.type
>NUL Echo user_pref
("network.proxy.type", 0
^);
>> "
%Appdata%\mozilla\Firefox\Profiles\
%%_\prefs.js"
)
Saludos