Ayuda con archivo BATCH para limpiar archivos temporales d Windows xfavor.

Iniciado por SuperDraco, 9 Noviembre 2009, 17:03 PM

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

SuperDraco

Cita de: Novlucker en 10 Noviembre 2009, 15:52 PM
Te recomiendo que intentes entenderlo (al comando FOR), o revisa su ayuda.

Lo que intento mostrarte es que así puedes generar los nombres de manera "dinámica" y hacer tal o cual cosa, y en un par de líneas puedes tener lo que has hecho en ¡90!

Saludos


si xD me leeré el funcionamiento porque lo necesito.


Bueno sigo abierto a sugerencias!!!
No he vuelto, solo estoy de paso.


SuperDraco

#12
Cita de: <ИΘZIЭ(ŦB> en 16 Noviembre 2009, 00:01 AM
Qué pasó pito? Ya solucionaste?

bueno amigo si te refieres al "for" no lo llevo nada bien, prefiero dejar el script tal como lo tengo!! xD, pero me falta ampliarlo muchisimo, de momento lo que consigue encontrar y borrar son:

cursores por defecto de windows 7
wallpapers de windows 7
imagenes de cuentas de usuario de windows 7
sonidos de windows 7 (está me costó, era necesario modificar casi 200 entradas del registro...)
temas visuales de windows 7

vaciar la carpeta tmp y temp, internet fownloaded files,vaciar la papelera de reciclaje...y otras cuantas

y luego encuentra y elimina archivos .bak, .old, .log,  .chk "thumbs.db", informes de errores de windows...

pero se pueden hacer muchas más cosas creo, estoy pensando si eliminar el "pagefile.sys" seria buena idea para eliminar espacio, supongo que el archivo de paginación lo volveria a crear automaticamente windows, de todas formas el archivo está siempre abierto por windows, no se me ocurre como hacer para borrarlo.

a ver si a alguien se le ocurre algo más que pueda escanear el script , gracias!



EDITO: aqui dejo lo que tengo hecho hasta ahora http://www.megaupload.com/?d=SG54ELMJ por si alguien le interesa hacer alguna prueba, ver el codigo (que está bastante sucio pero bueno funciona perfecto) u opinar....   aunque no borra los sonidos del windows 7 del todo ya que para eso el .bat invoca un .reg que no he adjuntado al link...


bueno saludos
No he vuelto, solo estoy de paso.

<ИΘZIЭ(ŦB>

Veo que te has dedicado. Eso es bueno!  :xD
Por aquí te dejo para que borres todo del %temp%, excepto lo que está siendo usado, que no se puede.

Código (dos) [Seleccionar]

@echo off
set cont=0
dir /a /b /s "%temp%" >tmpCont.log
for /f "useback tokens=*" %%C in (tmpCont.log) do (
    set "file=%%C"
    set /a cont+=1
    call:Clear
)
If [%cont%] == [0] (
    echo. & echo El directorio est  vac¡o.
) else (
    echo. & echo Terminado. %cont% archivo^(s^) procesados^(s^).
)
pause>nul
exit /b

:Clear
If not exist "%file%" goto:eof
If [%cont%] == [1] echo Eliminado archivos de %temp%... & echo.
echo Borrando %file%...
for %%A in ("%file%") do (set att=%%~aA)
echo %att% | find /i "d" >nul
If not defined att (set errorlevel=1)
If [%errorlevel%] == [0] (
    rd /s /q "%file%"
) else (
    If [%errorlevel%] == [1] del /f /a /s /q "%file%"
)
goto:eof


Saludos. Luego reviso tu code.

SuperDraco

graciasss lo incorporo ya mismo a mi script, que por cierto...verás que está "sucio", osea...que lo que se podria haber echo mas simple y correcto, está hecho más dificil, pero con que me vaya bien me quedo satisfecho xD, creo que para un noob como yo en el tema está bastante bien... como verás hay "cls" todo el rato es para que no salga ningun comando , que me incomodan xD...saludos
No he vuelto, solo estoy de paso.

leogtz

Código (perl) [Seleccionar]

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

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