Inicia sesión Regístrate Facebook Connect
Usamos cookies para recordar tus preferencias y mejorar tu experiencia de navegación. Aceptar - Información
Tienda OnlineMAS.MODPC.comReviewsForosArcadePalmarésSegunda Mano
Últimos mensajes
[Tasación] Ayuda tasación componentes
¿Creeis que este pc está bien?
Ayuda
Bienvenida y agradecimiento al foro!
Controlar luces led RGB caja con placa B450M DS3H
PC con piezas chinas?
Duda placa Gigabyte GA-P55A-UD4
Problemas gtx1660 ti en pc viejo
Recomendación sustituto router vodafone
Regalar cinema 4D por cumpleaños a mi novia
Problema WSUS windows 2016 Server
Underlord en movil
[Tasacion] detalles dentro
Reinicio cuando estoy jugando
Reinicio cuando estoy jugando

Últimos de Comunidad
La mejor tableta gráfica ?
Las mejores palabras/frases de canciones favoritas vuestras
Trololosa XIV
AE06 LAKUA
EE27 Is coming Now!
Trololosa XIII
Feliz Navidad para Todos!
AE05 is coming
Sueño con "popo"
Sorteo OnePlus 6 y más accesorios web oficial
EE26 Is coming
Trololosa XII
Generador Rol Fantasía Medieval App
KICKSTARTER - Andromeda The Game
ARABA ENCOUNTER (IV) 2017

Segunda Mano
[VENDO] Auriculares Gaming Astro A40 TR Mixamp Blanco
[VENDO] Monitor 27 pulgadas 2560x1440p 144hz gsync Pg278q + 2 gafas 3d vision
[VENDO] Xbox One X mas juegos
[VENDO] Cooler Master Cosmos 2 25 Aniversario
[VENDO/CAMBIO] Ediciones coleccionista Starcraft 2/Diablo 3
[VENDO] PS3 Slim 320GB + mandos + MOVE + juegos
[VENDO] HTC Vive Cosmos ELite
[VENDO] Código ps plus 12 meses. Equivocación de Game. No es cuenta pirata.
[VENDO] Pc Sobremesa
[VENDO] HP Proliant ML110 G5 (torre)
[COMPRO] procesador 1151
[VENDO] Ram DDR2 533 MHz
[COMPRO] DISIPADORES PASIVOS
[VENDO] Discos duros
[VENDO] 32GB Corsair Vengeance LPX DDR4-2400 (4X8GB)

Retroceder   MODPC.com > Foros Técnicos > Software, Linux, MacOS y Programación
Comentario
 
Herramientas Desplegado
Antiguo 14-Dec-2015, 09:46   #1
Mazinger86
Sargento forero
 
Avatar de Mazinger86
 
Fecha de Ingreso: 29-August-2014

Script para borrar recursivamente el contenido de una carpeta

Hola a todos compañeros.

Necesito por favor ayuda de alguien que controle de scripting en Powershell.

Mi intención es crear una tarea programada que llame a un script para que borre todo el contenido de un directorio, incluidos archivos y carpetas, de manera recursiva y sin intervención del usuario. Después la tarea la programaré para que se ejecute todos los domingos.

Para el que sepa sera muy fácil, para mi que la programación no es lo mio es un gran escollo.
Podéis por favor echarme una mano?

Mil gracias!
__________________
Mazinger86 está desconectado   Responder Citando
Antiguo 15-Dec-2015, 12:06   #2
Rado
Capitán forero
 
Fecha de Ingreso: 02-September-2006
Ubicación: Eibar ________ Mensajes: 2veces infinito

En ese lenguaje no te puedo ayudar, pero si quieres con un archivo cmd al que le des doble click cuando necesites borrar...

Guardas este codigo en el block de notas con cualquier nombre que termine en .bat

Código:
@echo off
cd c:\ruta de la carpeta\que quieres\borrar
del  /f /q *.*
exit

seguido de "cd" pones la ruta de la carpeta que quieras.

Despues del Del te he añadido

/f ----> Fuerza la eliminación de archivos de solo lectura.
/q ---> que no pide confirmacion para eliminar.
*.* ----> es cualquier nombre con cualquier extension.

apartir de aqui si quieres te puedo modificar algo para que borre solo algun archivo especifico o alguna extension o que pida confirmacion uno a uno etc...



espero que te sirva. un saludo
__________________

Rado está desconectado   Responder Citando
Antiguo 15-Dec-2015, 16:10   #3
litusend
Gaueko jentil ixila
 
Avatar de litusend
 
Fecha de Ingreso: 17-March-2004
Ubicación: Y un ingles vino a Bilbaoooooooo

Con lo que te ha puesto Rado en windows puedes programar que se ejecute cuando tu quieras. Si es una carpeta de sistema la que quieres borrar igual pide que lo hagas como administrador.
__________________
Sa morio
litusend está desconectado   Responder Citando
Antiguo 15-Dec-2015, 18:57   #4
Mazinger86
Sargento forero
 
Avatar de Mazinger86
 
Fecha de Ingreso: 29-August-2014

Rado agradezco infinitamente tu tiempo y ayuda de verdad, no sabes del apuro que me sacas haciéndome este favor. Ademas te agradezco también las explicaciones que me has dado y el funcionamiento en si del programa (para profanos como yo a simple vista todo es chino)

Litusend, gracias tambien a ti por la puntualizacion. En principio sera una carpeta con contenido de lo mas diverso, no de sistema, pero bueno es saberlo por si en el futuro decido usarlo para tal fin.

Voy a probarlo, fabricaré el programa y creare la tarea que lo llamará. Os cuento que tal me ha ido deacuerdo compañeros?

Muchas gracias!!!!!!
__________________
Mazinger86 está desconectado   Responder Citando
Antiguo 15-Dec-2015, 19:18   #5
Mazinger86
Sargento forero
 
Avatar de Mazinger86
 
Fecha de Ingreso: 29-August-2014

Hola de nuevo!
Me he creado una estructura "de pruebas" en una carpeta. Dentro he creado varias carpetas y también ficheros txt y algún doc al mismo nivel. Dentro de algunas de estas carpetas he creado varios ficheros para que tuvieran contenido.

Rado, tras hacer el programa y guardarlo como prueba.bat lo he ejecutado manualmente y ha borrado perfecto todos los ficheros (txt y doc) que colgaban de la raíz, pero no las carpetas ni los ficheros contenidos en ellas. Pregunta de novato, es posible que falte algun modificador en la orden o es que el comando del solo borra ficheros en si???

Muchas gracias de nuevo y perdonadme mi ignorancia. Quedo a vuestra entera disposición.
__________________
Mazinger86 está desconectado   Responder Citando
Antiguo 16-Dec-2015, 03:51   #6
petisopoto
Teniente forero primero
Campeón de Tetris
 
Avatar de petisopoto
 
Fecha de Ingreso: 19-October-2004
Ubicación: Rekalde

Creo que al del le falta la opción /s que es la que borra el contenido de las subcarpetas. Por otra parte, el comando del no sirve para borrar carpetas, para eso es el comando rm (lo digo de memoria, que hace mucho que mis tiempos de DOS quedaron atrás). Vamos, que a ese "script" le falta una línea que tras borrar los archivos, elimine también las carpetas.
Creo que poniendo "rm /s /q" antes del exit podría bastar. El "/s" es nuevamente para que borre subcarpetas. Ojo. El comando rm no borra las carpetas si no están vacías.
__________________


petisopoto está desconectado   Responder Citando
Antiguo 16-Dec-2015, 08:15   #7
Mazinger86
Sargento forero
 
Avatar de Mazinger86
 
Fecha de Ingreso: 29-August-2014

Buenas petisopoto.

Muchas gracias por tu respuesta.
Acabo de probar lo que me dices, simplemente he añadido tu linea al programa que me ha puesto Rado antes del Exit.

Código:
@echo off
cd c:\ruta de la carpeta\que quieres\borrar
del /f /q *.*
rm /s /q
exit
Lamentablemente he de decir que no ha funcionado, y el resultado ha sido el mismo que la vez anterior, ha borrado perfecto todos los ficheros (txt y doc) que colgaban de la raíz, pero no las carpetas ni los ficheros contenidos en ellas. De hecho no borra ninguna carpeta, ya tenga o no ficheros en ella.

Agradezco igualmente tu ayuda y preocupación, alguna sugerencia?

Saludos a todos.
__________________
Mazinger86 está desconectado   Responder Citando
Antiguo 16-Dec-2015, 09:19   #8
Rado
Capitán forero
 
Fecha de Ingreso: 02-September-2006
Ubicación: Eibar ________ Mensajes: 2veces infinito

Prueba con "rd" (remove directory)

Código:
@echo off
cd c:\ruta de la carpeta\que quieres\borrar
del /f /q *.* "c:\ruta de la carpeta\que quieres\borrar"
rd /s /q  "c:\ruta de la carpeta\que quieres\borrar"
exit
ponle la ruta de las carpetas entre comillas " "

y asegurade de estar en el directorio correcto con "CD" que me acabo de cepillar todo lo que tenia en el escritorio
__________________

Rado está desconectado   Responder Citando
Antiguo 16-Dec-2015, 09:24   #9
Rado
Capitán forero
 
Fecha de Ingreso: 02-September-2006
Ubicación: Eibar ________ Mensajes: 2veces infinito

perdona despues del comando "del" añade /S que eliminara todos los archivos que haya dentro de las subcarpetas, que sera por eso que no te funciona el "rd" ya que no borra las carpetas si no estan vacias.


quedaria tal que asi, a ver si a la tercera va la vencida.


Código:
@echo off
cd c:\ruta de la carpeta\que quieres\borrar
del /f /s /q *.* "c:\ruta de la carpeta\que quieres\borrar"
rd /s /q  "c:\ruta de la carpeta\que quieres\borrar"
exit
edit: acabo de fijarme nuevamente que petisopoto te avia indicado lo del /s . como no lo vi en el codigo tuyo me lo pase por alto.
__________________


Última edición por Rado; 16-Dec-2015 a las 09:27
Rado está desconectado   Responder Citando
Antiguo 16-Dec-2015, 09:57   #10
Mazinger86
Sargento forero
 
Avatar de Mazinger86
 
Fecha de Ingreso: 29-August-2014

Cita:
Iniciado por Rado Ver Mensaje
y asegurade de estar en el directorio correcto con "CD" que me acabo de cepillar todo lo que tenia en el escritorio
no me jo...???!!! tenias copia o un backup por ahi? joe lo siento, perdona que por hacer pruebas y mas pruebas hayas borrado informacion, espero que lo puedas recuperar de alguna manera. Animo!

Por lo otro lado, FUNCIONA!!!
He probado literalmente el ultimo programa que me has puesto, solo modificando la ruta que deseo borrar, y con las ultimas modificaciones que has puesto se calza todo, tanto ficheros como carpetas, ya cuelguen de la raíz o de subcarpetas. Un apunte como nota, funciona igualmente si le pasas las rutas sin comillas.

Código:
@echo off
cd C:\Users\usuario\Desktop\pruebas
del /f /s /q *.* C:\Users\usuario\Desktop\pruebas
rd /s /q C:\Users\usuario\Desktop\pruebas
exit
Ahora que he hecho pruebas, voy a programarlo en real, es decir, sobre el directorio que quiero borrar creando la tarea programada para que llame a ese bat.

Poco a poco va saliendo! chicos, a todos muchas gracias por vuestra ayuda y tiempo.
Os voy contando ok?

Saludos a todos.
__________________
Mazinger86 está desconectado   Responder Citando
Comentario

Marcadores

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las emoticonos están Activado
[IMG] está Activado
El Código HTML está Desactivado


MODPC · Entusiastas del Hardware ©2003-2015
Powered by : vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.


Logotipo de Pago estándarVisita MODPC.com en ShopManiaRincewind 1971-2009