12 votos

Vaciar la papelera de reciclaje desde la línea de comandos

¿Cómo vaciar la papelera de reciclaje desde la línea de comandos en Windows XP?

6voto

Como he publicado en otra parte, utilizo rmdir /q /s C:\Recycler para vaciar la papelera de reciclaje. Si tiene varias unidades, sustituya C: por la letra de esa unidad.

4voto

Robert Atkins Puntos 1577

Las instrucciones están aquí

En primer lugar, es necesario crear un archivo llamado algo así como EmptyBin.reg:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Recycle Bin]
"StateFlags0001"=dword:00000002

Ahora, crea un archivo batch (*.bat) con lo siguiente:

regedit /s EmptyBin.reg
cleanmgr /sagerun:1

Ejecute ese archivo por lotes desde la línea de comandos para vaciar su papelera.

0 votos

Por desgracia, no me funciona. Borra algunas cachés del sistema, pero deja la papelera de reciclaje intacta :/

0 votos

@Dan, raro, ¿no sería el rmdir ¿la solución anterior funciona bien?

2voto

Oz Edri Puntos 99

mientras que

rd /s /q %systemdrive%\$RECYCLE.BIN

borrará la carpeta $RECYCLE.BIN de la unidad del sistema, que suele ser c:, uno debería considerar borrarla de cualquier otra partición disponible, ya que hay una carpeta $RECYCLE.BIN oculta en cualquier partición en las unidades locales y externas (pero no en las unidades extraíbles, como la unidad flash USB, que no tienen una carpeta $RECYCLE.BIN). Por ejemplo, instalé un programa en d:, para borrar los archivos que movió a la papelera de reciclaje debo ejecutar:

rd /s /q d:\$RECYCLE.BIN

Más información disponible en Stack Overflow en ¿cómo vaciar la papelera de reciclaje a través del símbolo del sistema?

1voto

Mike B Puntos 6275

La papelera de reciclaje es una carpeta más; deberías poder eliminar los archivos de C:\RECYCLER para lograr el mismo efecto que vaciar la papelera de reciclaje desde la GUI.

3 votos

La papelera no es una simple carpeta, sino una carpeta virtual. Es cierto que su contenido se almacena en los directorios "Recycler" o "$Recycle.bin" en root de cada unidad, pero yo no borraría a ciegas su contenido. Probablemente esté bien, pero se sentiría como un hacker sucio. :o)

0voto

Wasif Hasan Puntos 148

Puedo usar VBScript para esto:

Dim objShell,objFolder,objItem,fso
Set fso = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(10)
For Each objItem In objFolder.Items
  fso.DeleteFile objItem
Next

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: