batch file - por - Comando CMD para eliminar archivos y ponerlos en la Papelera de reciclaje?
eliminar carpeta desde cmd (8)
¿Hay algún comando de consola "del" para eliminar archivos de una carpeta y ponerlos en la Papelera de reciclaje? del comando eliminará archivos y no en la Papelera de reciclaje.
Aquí hay un programa de terceros.
Nota: No lo he probado.
Un script bat que emita una copy
y del
sería una solución simple ...
recycle.exe -f apple.jpg
de http://www.maddogsw.com/cmdutils/ todavía funciona.
Marzo de 2014, Windows7 x64, limite los derechos de la cuenta UAC por cierto. También probado con algunos nombres de archivo Umlaut. Los archivos aparecen en el reciclaje y con la ruta de restauración correcta.
Todas las respuestas sugieren el uso de herramientas de terceros, pero puede usar move
simples, solo necesita determinar la ruta correcta de la papelera de reciclaje.
En XP es C:/RECYCLER
, en Vista y luego en C:/$Recycle.bin
. Sin embargo, eso no es todo, solo es una carpeta principal, pero contiene subcarpetas y estos son contenedores reales donde necesita mover su archivo.
Por ejemplo, en mi máquina esa ruta es:
c:/$Recycle.Bin/S-1-5-21-1291211594-1566655150-3201569215-1000
Hay una parte del comando " recycle.exe " de la colección llamada cmdutils
"Recycle.exe es un reemplazo seguro para el comando DEL, que envía archivos a la papelera de reciclaje en lugar de eliminarlos. Reciclar también es más flexible que DEL; puedes especificar varios archivos a la vez (o usar comodines)"
Disponible en http://www.maddogsw.com/cmdutils
(Herramienta actualizada por última vez en mayo de 2000)
Hay " DeleteXP.exe " para eliminar archivos de Símbolo del sistema en Windows (Windows 9x y Windows NT 4.0 / 2000 / XP). A diferencia, el comando estándar "DEL" que solo elimina el archivo, Delete XP elimina los archivos y los envía a la papelera de reciclaje. Los archivos que se eliminarán se le pasan como parámetros. Ahora es compatible con / p y agrega dos nuevas opciones / a / d / v.
Al igual que el comando "del" en Windows NT / 2000 / XP, Delete XP admite múltiples nombres de archivos como parámetros incluso en Windows 9x.
Disponible en http://downloads.easytools.com/Freebies/DeleteXP.zip
(Herramienta actualizada por última vez septiembre de 2004)
Hay " recycle.exe " (diferente desarrollador a uno de maddogsw):
C:/>recycle /?
Version 1.11, Copyright (C)2001 Frank P. Westlake
Deletes one or more files by sending them to the Recycle Bin, if possible.
RECYCLE [/PFQ] [/A[[:]attributes]] [[drive:][path]filename
[drive:][path]filename
Specifies the file(s) to delete. Specify multiple files by using wildcards.
/P Prompts for confirmation before deleting each file.
/F Force deleting of read-only files.
/Q Quiet mode, do not ask if ok to delete on global wildcard
/A Selects files to delete based on attributes
attributes R Read-only files
S System files
H Hidden files
A Files ready for archiving
- Prefix meaning not
Disponible en http://web.archive.org/web/20071026113307/http://gearbox.maem.umr.edu/batch/f_w_util/
http://gearbox.maem.umr.edu/batch/f_w_util/
http://gearbox.maem.umr.edu/batch/f_w_util/recycle.zip
(Herramienta actualizada por última vez en enero de 2001)
Por cierto, si quiere vaciar la papelera de recylce de la línea de comando "cmdutils" tiene el comando "bin":
bin /empty /force
Sin programas externos - deleteJS.bat
. Utiliza Shell.Application
. Método de invocación de verbo de aplicación. el uso es simple:
call deleteJS.bat c:/someFile.txt
call deleteJS.bat d:/someFolder
Si tiene un nodo instalado, puede agregar el módulo " papelera ". Funciona en OS X, Linux y Windows.
$ npm install -g trash
Desde allí, cuando desee enviar un archivo a la papelera de reciclaje, solo tiene que escribir:
$ trash file.txt
Esto depende de dónde se encuentra el archivo (y funcionaría solo para un archivo). Primero abre la carpeta, luego simula el tipeo desde un teclado - seleccionando el archivo, y luego ejecuta el comando "borrar", usando la tecla del. Para evitar errores, la secuencia de comandos se establece en pausa durante varios segundos, antes del siguiente comando.
set shell = CreateObject("Shell.Application")
shell.Open "C:/Users/server/Desktop"
set wshShell = CreateObject("WScript.Shell")
wscript.Sleep 200
wshShell.SendKeys "testfile"
wshShell.SendKeys "{DEL}"
wscript.Sleep 100
wshShell.SendKeys "%{F4}"
Escribí este código en el Bloc de notas y luego lo guardé con una extensión de archivo (.vbs). Luego lo agregué a mi archivo por lotes usando
wscript "%~dp0filename.vbs"
Tenga en cuenta que los dos archivos (.bat y .vbs) deben colocarse en la misma ubicación de carpeta, de lo contrario, especifique la ubicación (de .vbs) en el archivo .bat, si se coloca en otro directorio.