Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: zZsamuelZz4 en 5 Septiembre 2014, 12:26 PM

Título: [Batch] Ayuda eliminar contenido de carpeta
Publicado por: zZsamuelZz4 en 5 Septiembre 2014, 12:26 PM
Hola, en Batch, como sería el comando de eliminar el contenido de una carpeta, pero no la carpeta en si?, pongo un ejemplo.

C:\Users\Juan\AppData\Local\Temp

Quiero borrar el contenido de la carpeta temp, pero no la carpeta. No se si me entendeis, si alguno sabe como hacerlo, porfavor que me ayude, lo agradecería :)

Saludos.
Título: Re: [Batch] Ayuda eliminar contenido de carpeta
Publicado por: Eleкtro en 5 Septiembre 2014, 14:58 PM
Se haría así:
Código (dos) [Seleccionar]
Del /Q /S /A /F "%Temp%\*"

O también:
Código (dos) [Seleccionar]
RD /Q /S "%Temp%\" && (MKDir "%Temp%")

Pero lo correcto sería dejar que el limpiador de Windows eliminase el contenido del directorio temporal y decida que archivos se deben eliminar, pues NO es sano eliminar todo de golpe ya que algunos archivos temporales se pueden encontrar abiertos (en uso) por el S.O. u otras aplicaciones del sistema y por ende los archivos que estén relacionados con esos archivos en uso no deberían eliminarse a la ligera.

Como llamar al limpiador de Windows para eliminar solamente el contenido de la carpeta Temporal:
Código (dos) [Seleccionar]
@Echo OFF

:: Converted with Reg2Bat by Elektro: http://foro.elhacker.net/net/source_reg2bat_convierte_archivos_de_registro_a_scripts_batch-t394702.0.html
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files" /V "StateFlags0030" /T "REG_DWORD" /D "0x00000002" /F 1>NUL

CLEANMGR.exe /sagerun:30

Pause&Exit


Saludos
Título: Re: [Batch] Ayuda eliminar contenido de carpeta
Publicado por: zZsamuelZz4 en 5 Septiembre 2014, 18:32 PM
Muchas gracias Elektro, la verdad que me ha servido de mucho.
Título: Re: [Batch] Ayuda eliminar contenido de carpeta
Publicado por: zZsamuelZz4 en 5 Septiembre 2014, 18:53 PM
Ya puestos en el tema, existe algun comando para que el archivo bat se ejecute automaticamente como administrador? Que el usuario no tenga que darle al boton derecho y luego elegir la opcion de ejecutar como administrador. Si lo hay, agardeceria que lo compartieras conmigo.

Saludos Elektro
Título: Re: [Batch] Ayuda eliminar contenido de carpeta
Publicado por: Eleкtro en 5 Septiembre 2014, 19:41 PM
Imagina: ¿Cuantas personas se habrán echo la pregunta de "como eliminar algo" en Batch?, ¿Cuantas veces habrá sido respondida la pregunta?, ¿Cuantos resultados recopilará este Foro o Google sobre esas respuestas?.

Pues lo mismo sucede con la pregunta que acabas de hacer como puedes comprobar ↠ aquí (http://bit.ly/1oNcsMs) ↞

Y ↠ aquí (http://stackoverflow.com/questions/7044985/how-can-i-auto-elevate-my-batch-file-so-that-it-requests-from-uac-admin-rights/12264592#12264592) ↞ tienes una solución.

Con esto quiero decir que porfavor se utilice el buscador del foro o Google para resolver dudas básicas

PD: Por otro lado, si no entiendes el código de la solución o como añadirlo, no dudes en preguntar aquí :)

Saludos!