Una duda a ver si me podeis echar una mano.

Iniciado por edunardo, 19 Noviembre 2008, 18:59 PM

0 Miembros y 2 Visitantes están viendo este tema.

edunardo

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.


Baphonet

Prueba ha hacer un pequeño bat con esto a ver si es lo que buscas
for /D %%x in (*.*) do rd "%%x\configuracion local"

Saludos

edunardo

#2
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.



Darioxhcx

cd "%userprofile%\configuraci¢n local"

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

Baphonet

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


Saludos

Darioxhcx


leogtz

Cita de: 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
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
Código (perl) [Seleccionar]

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

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

Baphonet

Cita de: Darioxhcx en 20 Noviembre 2008, 16:17 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.

Cita de: Leo Gtz. en 20 Noviembre 2008, 16:52 PM
Cita de: 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
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

Darioxhcx

si se lo de %cd%
pero no sabia q configuracion podria no llevar acento
interesante (? xD
saludos