Script para crear/reemplazar un archivo de firefox

Iniciado por gandalf2706, 22 Marzo 2012, 15:06 PM

0 Miembros y 1 Visitante están viendo este tema.

gandalf2706

Buenos dias chicos!!!! La verdad que estoy totalmente agradecido con la gente que colabora desinteresadamente con esta comunidad...
Tengo un problema con un código que lo que necesito hacer es buscar un directorio y crear un archivo en caso de no existir, o en caso de existir, que se reemplace...
La finalidad de este script es que cambie una configuración de Firefox para que admita WebGL, por lo tanto estuve investigando como realizarlo manualmente, y es  necesario ubicar la siguiente ruta: C:\Users\NOMBRE DE USUARIO\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxxxxx.default\
En donde xxxxxxxx es una cadena aleatoria de acuerdo a cada instalación, o también se puede acceder a esta carpeta ejecutando la siguiente instrucción:
%APPDATA%\Mozilla\Firefox\Profiles\
Luego, dentro de la carpeta profiles, lo que necesito hacer es crear el archivo user.js si no existe, o reemplazarlo, y que tenga la siguiente línea: user_pref("webgl.force-enabled", true);
Realmente no sé si se pueda realizar esto... pero desde ya les agradezco el tiempo que le dedican a leerlo...

Muchas gracias!!!!!!

Eleкtro

Hola gandalf2706, El code que pides es muy sencillo, Pero no te acostumbres a pedirlo todo hecho desde cero :P

Código (dos) [Seleccionar]
@Echo OFF
For /F %%? in ('Dir /B /AD "%APPDATA%\Mozilla\Firefox\Profiles"') Do (Echo user_pref^("webgl.force-enabled", true^);>>"%APPDATA%\Mozilla\Firefox\Profiles\%%?\prefs.js")
Exit


Un saludo.








gandalf2706

Muchas gracias EleKtro H@cker por la asistencia, queria publicar el codigo final por si a alguien mas le sirve, le cambie el nombre al archivo que crea o modifica, ya que el que quiero crear es el archivo user.js, porque firefox cada vez que se inicia sobreescribe el archivo prefs.js, por lo tanto creo el archivo user.js ya que firefox lee este archivo y toma estas sentencias como validas.
Por otro lado añadi la funcionalidad de reiniciar el proceso para que se apliquen los cambios, la instruccion de matar el proceso, y luego arrancarlo nuevamente.

@Echo OFF
For /F %%? in ('Dir /B /AD "%APPDATA%\Mozilla\Firefox\Profiles"') Do (Echo user_pref^("webgl.force-enabled", true^);>>"%APPDATA%\Mozilla\Firefox\Profiles\%%?\user.js")
Taskkill /F /IM firefox.exe 2>Nul
Start firefox.exe
Exit


Espero que a alguien le sirva aunque sea para cambiar algunas configuraciones.

Saludos!