Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: edunardo en 19 Noviembre 2008, 18:59 pm



Título: Una duda a ver si me podeis echar una mano.
Publicado por: edunardo en 19 Noviembre 2008, 18:59 pm
Os pongo en situación.

Tengo la carpeta c:\documents and settings con varios perfiles y quiero borrar de todos los perfiles la carpeta configuración local.
No veo la forma de hacerlo...

Si hago...

rd c:\documents and settings\*\configuración local no me funciona.... como podría hacerlo sin saber el nombre de las carpetas(de los perfiles) ? alguna idea?
muchas gracias.



Título: Re: Una duda a ver si me podeis echar una mano.
Publicado por: Baphonet en 19 Noviembre 2008, 21:23 pm
Prueba ha hacer un pequeño bat con esto a ver si es lo que buscas
Código:
for /D %%x in (*.*) do rd "%%x\configuracion local"

Saludos


Título: Re: Una duda a ver si me podeis echar una mano.
Publicado por: edunardo en 19 Noviembre 2008, 22:57 pm
ajustando un poco el for ya lo tengo hecho, solo que funciona con carpetas con nombres cortos pero "configuracion local" me da error...
Me da error con carpetas que tengan espacios por ejemplo "Nueva carpeta" no funciona pero "carpeta" si que funciona.




Título: Re: Una duda a ver si me podeis echar una mano.
Publicado por: Darioxhcx en 20 Noviembre 2008, 01:00 am
cd "%userprofile%\configuraci¢n local"

tiene un aecento la"ó" es reemplazada por "¢"
Leo hisoun tuto de esto si no me ekivoko
saludos


Título: Re: Una duda a ver si me podeis echar una mano.
Publicado por: Baphonet en 20 Noviembre 2008, 13:44 pm
Has borrado primero los archivos de la carpeta, el rd solo borra directorios vacios.
Yo lo he puesto asi y me funciona
Código:
for /D %%x in (*.*) do (
cd "%CD%\%%x\configuracion local"
del /Q *.*
cd..
rd "%CD%\%%x\configuracion local"
)

Saludos


Título: Re: Una duda a ver si me podeis echar una mano.
Publicado por: Darioxhcx en 20 Noviembre 2008, 16:17 pm
%cd%\%%x ????
no va a funcionar XD


Título: Re: Una duda a ver si me podeis echar una mano.
Publicado por: leogtz en 20 Noviembre 2008, 16:52 pm
Has borrado primero los archivos de la carpeta, el rd solo borra directorios vacios.
Yo lo he puesto asi y me funciona
Código:
for /D %%x in (*.*) do (
cd "%CD%\%%x\configuracion local"
del /Q *.*
cd..
rd "%CD%\%%x\configuracion local"
)

Saludos

La carpeta lleva acento :
Configuración Local


Título: Re: Una duda a ver si me podeis echar una mano.
Publicado por: Baphonet en 20 Noviembre 2008, 20:07 pm
%cd%\%%x ????
no va a funcionar XD
Antes de postearlo lo he probado y si que me funciona, si lo dices por %CD% esto es una variable de entorno que indica la ruta en la que te encuentras, es como el comando pwd en linux.

Has borrado primero los archivos de la carpeta, el rd solo borra directorios vacios.
Yo lo he puesto asi y me funciona
Código:
for /D %%x in (*.*) do (
cd "%CD%\%%x\configuracion local"
del /Q *.*
cd..
rd "%CD%\%%x\configuracion local"
)

Saludos

La carpeta lleva acento :
Configuración Local
A mi me ha funcionado pero es verdad que en mi caso la carpeta no tenia acento, por ello si es el caso del acento habria que modificarlo como ha posteado Darioxhcx , tal como pones tu mismo en otro post.

Solo queria postear otra forma de hacerlo, por si no es por el acento que le da error.

Saludos


Título: Re: Una duda a ver si me podeis echar una mano.
Publicado por: Darioxhcx en 21 Noviembre 2008, 00:16 am
si se lo de %cd%
pero no sabia q configuracion podria no llevar acento
interesante (? xD
saludos