problema con variantes y rutas [batch] (SOLUCIONADO)

Iniciado por SuperDraco, 18 Noviembre 2009, 12:06 PM

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

SuperDraco

lo he probado como tu dices y sigue sin funcionar  :-/
No he vuelto, solo estoy de paso.

<ИΘZIЭ(ŦB>

Prueba usando comillas y ^.

Set "ruta=%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\^*.default"

SuperDraco

tampoco!  >:(  >:(  >:(

tambien he probado:

Set ruta=%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\????????.default\prefs.js

y tampoco  >:(, a la hora de hacer el echo, nunca reconoce la ruta de la variable %ruta% si no le doy el nombre entero de la carpeta....arggggg!! :-X  :-X  :-X
No he vuelto, solo estoy de paso.

SuperDraco

creo que la única forma sería leyendo el nombre de la carpeta que me da el comando SED y usandola en el batch, pero no tengo ni idea...buf
No he vuelto, solo estoy de paso.

SuperDraco

acabo de probar otra alternativa:

cd %USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\*.default\
copy /Y prefs.js c:\
Set var=hola
Echo %var% >> c:\prefs.js
cls
copy /y c:\prefs.js %USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\*.default\


pero vuelvo a lo mismo...!! no me deja copiar a la ruta de profiles... es que con el comando COPY y con el echo, parece que no sirven los * ? ^
No he vuelto, solo estoy de paso.

leogtz

¿Qué error te da?

copy /y c:\prefs.js "%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\*.default\"
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

SuperDraco

Leo me dice "el nombre del archivo, el nombre del directorio o la sintaxis de la etiqueta del volumen no es correcto"

pero como ya digo... si lo hago sin el maldito asterisco * no me da error...así que la ruta está bien... :-/
No he vuelto, solo estoy de paso.

Angel Doze


Hola Loko

Puedes probar asi:

@ECHO OFF

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=HOLA
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat 


A mi me funciona perfecto.

Salu2!


SuperDraco

angel doze te debo una!!!!!! muxisimas gracias, si que funciona perfecto :D
No he vuelto, solo estoy de paso.

SuperDraco

Aquí dejo mi joya para quien la quiera gracias al codigo de angel doze :)


@Echo Off
Title -= Firefox Value Tips Changer =-
Mode con cols=108 lines=9
Color 0e
Echo+
Echo+
Echo+       
echo                                 ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                                 º       Firefox Value Tips Changer       º
echo                                 ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ                                         
sleep 3
Cls
Color 07

Color 07
Echo+
Echo  Script creado por PiToLoKo.        CSG1986@Hotmail.com
sleep 1
Cls
Echo+
Echo  Script creado por PiToLoKo..       CSG1986@Hotmail.com
sleep 1
Cls
Echo+
Echo  Script creado por PiToLoKo...      CSG1986@Hotmail.com
sleep 1
Cls
Echo+
Echo  Script creado por PiToLoKo...      CSG1986@Hotmail.com
Echo+
Echo+
Echo  Iniciando el programa.     (3)
sleep 1
Cls
Echo+
Echo  Script creado por PiToLoKo...      CSG1986@Hotmail.com
Echo+
Echo+
Echo  Iniciando el programa..    (2)
sleep 1
Cls
Echo+
Echo  Script creado por PiToLoKo...      CSG1986@Hotmail.com
Echo+
Echo+
Echo  Iniciando el programa...   (1)
sleep 1
Echo+
Cls     
     
     
     
     
     
     
     
       
Echo+     
Echo+  Este valor hace que firefox pueda realizar hasta 30 peticiones a la vez.
Echo+                                 
Echo   "network.http.pipelining.maxrequests" "30"
Echo+
Echo+   
Echo+
Set /p userinp=- Pulsa cualquier tecla para insertar el valor, o "N" para omitirlo:
Set userinp=%userinp:~0,1%
If "%userinp%"=="N" GoTo 1
If "%userinp%"=="n" GoTo 1


SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("network.http.pipelining.maxrequests", 25);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js


Cls
Color 02
Echo+
Echo+ .
sleep 1
Cls
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...El valor se a insertado correctamente.
sleep 2
GoTo :1









:1
Cls
Color 07
Echo+     
Echo+  Este valor desactiva el escaneo de virus en las descargas finalizadas.
Echo+                                 
Echo   "browser.download.manager.scanWhenDone" "false"
Echo+
Echo+   
Echo+
Set /p userinp=- Pulsa cualquier tecla para insertar el valor, o "N" para omitirlo:
Set userinp=%userinp:~0,1%
If "%userinp%"=="N" GoTo 2
If "%userinp%"=="n" GoTo 2
 
SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("browser.download.manager.scanWhenDone", false);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js


Cls
Color 02
Echo+
Echo+ .
sleep 1
Cls 
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...El valor se a insertado correctamente.
sleep 2
GoTo :2








       
:2
Color 07
Cls       
Echo+     
Echo+  Este valor desactiva la seleccion de el espacio final de una palabra al hacer doble click sobre ella.
Echo+                                 
Echo   "layout.word_select.eat_space_to_next_word" "false"
Echo+
Echo+   
Echo+
Set /p userinp=- Pulsa cualquier tecla para insertar el valor, o "N" para omitirlo:
Set userinp=%userinp:~0,1%
If "%userinp%"=="N" GoTo 3
If "%userinp%"=="n" GoTo 3

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("layout.word_select.eat_space_to_next_word", false);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js


Cls 
Color 02
Echo+
Echo+ .
sleep 1
Cls
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...El valor se a insertado correctamente.
sleep 2
GoTo :3       
       
       
       
       
       
       
       
       
       
:3
Cls
Color 07               
Echo+     
Echo+  Este valor desactiva la copia de las descargas finalizadas a la carpeta "elementos recientes" de Windows.
Echo+                                 
Echo   "browser.download.manager.addToRecentDocs" "false"
Echo+
Echo+   
Echo+
Set /p userinp=- Pulsa cualquier tecla para insertar el valor, o "N" para omitirlo:
Set userinp=%userinp:~0,1%
If "%userinp%"=="N" GoTo 5
If "%userinp%"=="n" GoTo 5

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("browser.download.manager.addToRecentDocs", false);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js


Cls
Color 02
Echo+
Echo+ .
sleep 1
Cls
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...El valor se a insertado correctamente.
sleep 2
GoTo :5         
       
       
       
       
       




:5 
Cls
Color 07             
Echo+     
Echo+  Este valor desactiva el "autorefresh" de las webs que se autoactualizan cada cierto tiempo.
Echo+                                 
Echo   "accessibility.blockautorefresh" "true"
Echo+
Echo+   
Echo+
Set /p userinp=- Pulsa cualquier tecla para insertar el valor, o "N" para omitirlo:
Set userinp=%userinp:~0,1%
If "%userinp%"=="N" GoTo 6
If "%userinp%"=="n" GoTo 6

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("accessibility.blockautorefresh", true);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js

Cls   
Color 02
Echo+
Echo+ .
sleep 1
Cls
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...El valor se a insertado correctamente.
sleep 2
GoTo :6         
                     
   
   
   
   
   
   
   
   
:6 
Cls
Color 07             
Echo+     
Echo+  Este valor libera el consumo de memoria en firefox cuando se minimiza la ventana.
Echo+                                 
Echo   "config.trim_on_minimize" "true"
Echo+
Echo+   
Echo+
Set /p userinp=- Pulsa cualquier tecla para insertar el valor, o "N" para omitirlo:
Set userinp=%userinp:~0,1%
If "%userinp%"=="N" GoTo 7
If "%userinp%"=="n" GoTo 7

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("config.trim_on_minimize", true);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js


Cls
Color 02
Echo+
Echo+ .
sleep 1
Cls
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...El valor se a insertado correctamente.
sleep 2
GoTo :7 
   
   
   
   
   
   
         
         
         
:7
Cls 
Color 07           
Echo+     
Echo+  Este valor abre en segundo plano una carpeta de marcadores al hacer click en "Abrir todo en pestanas".
Echo+                                 
Echo   "browser.tabs.loadFolderAndReplace" "false"
Echo+
Echo+   
Echo+
Set /p userinp=- Pulsa cualquier tecla para insertar el valor, o "N" para omitirlo:
Set userinp=%userinp:~0,1%
If "%userinp%"=="N" GoTo 9
If "%userinp%"=="n" GoTo 9

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("browser.tabs.loadFolderAndReplace", false);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js

Cls
Color 02
Echo+
Echo+ .
sleep 1
Cls
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...El valor se a insertado correctamente.
sleep 2
GoTo :8                         
                         
                         
                         
                         
                         
                         
                         
                         
                         
:8 
Cls 
Color 07           
Echo+     
Echo+  Este valor aumenta el tiempo de espera de renderizacion de imagenes incompletas al cargar webs.
Echo+                                 
Echo   "content.notify.interval" "750000"
Echo+
Echo+   
Echo+
Set /p userinp=- Pulsa cualquier tecla para insertar el valor, o "N" para omitirlo:
Set userinp=%userinp:~0,1%
If "%userinp%"=="N" GoTo 9
If "%userinp%"=="n" GoTo 9

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("content.notify.ontimer", true);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js

SET "PERFILES=%APPDATA%\MOZILLA\FIREFOX\PROFILES"
@DIR /B "%PERFILES%" |FINDSTR .  > Per00.dat
SED "s/.DEFAULT//Ig;s/[ \t]*$//" Per00.dat > Per.dat
PUSHD "%PERFILES%\*.DEFAULT"
@COPY /Y PREFS.JS %HOMEDRIVE%\   >NUL
POPD
@SET VAR=user_pref("content.notify.interval", 750000);
ECHO;%VAR% >> %HOMEDRIVE%\PREFS.JS
@FOR /F "TOKENS=*" %%G IN (Per.dat) DO @COPY /Y "%HOMEDRIVE%\PREFS.JS" "%PERFILES%\%%G.DEFAULT\" >NUL
DEL /A/F Pe*.dat
del %HOMEDRIVE%\prefs.js


Cls
Color 02
Echo+
Echo+ .
sleep 1
Cls
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...El valor se a insertado correctamente.
sleep 2
GoTo :9                           
                         
                         






:9
Cls                         
Color 02
Echo+
Echo+ .
sleep 1
Cls
Echo+
Echo+ ..
sleep 1
Cls
Echo+
Echo+ ...
sleep 1
Cls
Echo+
Echo+ ...Las modificaciones de Firefox Value Tips Changer se han completado.

sleep 5

Exit
No he vuelto, solo estoy de paso.