2009-10-29 75 views

risposta

7

C'è un "recycle.exe" Comando parte dei una collezione chiamata cmdutils

"Recycle.exe è un sostituto sicuro per il comando DEL, che invia i file nel cestino invece di eliminarli . Riciclare è anche più flessibile di DEL, è possibile specificare più file contemporaneamente (o utilizzare i caratteri jolly) "

Disponibile a http://www.maddogsw.com/cmdutils
(Strumento ultimo aggiornamento maggio 2000)

c'è" DeleteXP.exe "serve per eliminare file dal prompt dei comandi in Windows (Windows 9x e Windows NT 4.0/2000/XP). A differenza del comando standard "DEL" che elimina solo il file, Delete XP cancella i file e li invia al cestino. I file da eliminare vengono passati ad esso come parametri. Ora supporta/p e aggiunge due nuove opzioni/a/d/v.

Proprio come il comando "del" in Windows NT/2000/XP, Elimina XP supporta più nomi di file come parametri anche in Windows 9x.

Disponibile a http://downloads.easytools.com/Freebies/DeleteXP.zip
(Strumento ultimo aggiornamento set 2004)

c'è "recycle.exe" (sviluppatore diverso da uno da 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 

Disponibile a 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
(Strumento Ultimo aggiornamento gennaio 2001)

BTW, se si vuole svuotare il cestino recylce dalla riga di comando "cmdutils" ha il comando "bin":

bin /empty /force 
+0

Le informazioni sul comando 'del' non sono corrette: è possibile eliminare più file e utilizzare caratteri jolly con' del'. – Hashim

2

Uno script bat che emette un copy e del sarebbe essere una soluzione semplice ...

+1

Mi chiedo davvero, come hai potuto farlo con 'del' e' copia', la soluzione è con 'move', vedi [qui] (http://stackoverflow.com/a/24806142/1237747) – ST3

+0

Può implicare l'impostazione carica la tua cartella "recycle" e sposta i file su di essa con un file cmd. Sarebbe abbastanza facile aggiungere un timbro data al nome del file spostato. Dovresti "svuotare" manualmente questa cartella periodicamente, proprio come il cestino di Windows. –

+1

I * hope * implica l'impostazione di un cestino falso, poiché i file nel Cestino reale sono indicati ad es. C: \ $ Recycle.Bin \ S-1-5-21-983910293-0978783143-98-1001 \ $ RIUIFOK. Copiare/spostare in modo casuale i file nella struttura dir di Windows sembra non saggio. Inoltre, non può quindi conoscere Data cancellata o Posizione originale. Modifica: http://stackoverflow.com/questions/1646425/cmd-command-to-delete-files-and-put-them-into-recycle-bin#comment44587300_24806142 indica che i file "sono stati introdotti" nella struttura dir del cestino. spostando/copiando non vengono visualizzati affatto nel Cestino in Esplora risorse. – WalterGR

4

recycle.exe -f apple.jpg da http://www.maddogsw.com/cmdutils/ funziona ancora.

marzo 2014, Windows7 x64, limite UAC Diritti dell'account btw. Testato anche con alcuni nomi di file Umlaut. I file vengono visualizzati in recycle e con il percorso di ripristino corretto.

1

Tutte le risposte suggeriscono di utilizzare strumenti di terze parti ma è possibile utilizzare semplicemente move per determinare il percorso corretto del cestino.

In XP è C:\RECYCLER, in Vista e successivamente C:\$Recycle.bin.Tuttavia non è tutto, è solo una cartella principale ma contiene sottocartelle e questi sono contenitori effettivi in ​​cui è necessario spostare il file.

Per esempio, nella mia macchina che percorso è:

c:\$Recycle.Bin\S-1-5-21-1291211594-1566655150-3201569215-1000

+0

Se lo fai e vedi "** Cestino **" nell'elenco delle cartelle in Esplora risorse di Windows non mostra il nome del file spostato nella lista dei nomi dei file (provato sul mio sistema Win XP) anche se è in C : \ RECYCLER \ cartella. L'opzione "Emptyi Recycle Bin" non rimuove i file eseguiti con questo metodo. Tuttavia, è possibile aprire "C: \ RECYLER \ " in Windows Explorer e "Svuota cestino" ** FAI ** rimuove il file in quella cartella. –

+1

Spostare manualmente i file nella cartella Cestino è un'idea BAD. Il cestino non è solo una semplice cartella, è una cartella shell di sistema che mantiene un elenco di file cancellati in un file 'INFO'. Se si inseriscono manualmente dei file, il cestino non li vedrà e non sarà possibile ripristinarli. – Synetech

+0

Ma sei in grado di ripristinarli manualmente, proprio come li hai spostati manualmente lì, giusto? – Fabian

6

Senza programmi esterni - deleteJS.bat. Usa Shell.Application invoca il metodo verb. utilizzo è semplice:

call deleteJS.bat c:\someFile.txt 
call deleteJS.bat d:\someFolder 
+0

Grazie per il codice. –

3

Se è stato installato il nodo è possibile aggiungere il modulo "trash". Funziona su OS X, Linux e Windows.

$ npm install -g trash 

Da lì quando si desidera inviare un file nel cestino è sufficiente digitare:

$ trash file.txt 
+0

Che cos'è "npm"? Non è un comando predefinito. – narF

+1

Node Pakage Manager (npm), viene installato con Node. https://www.npmjs.com/ –

+0

Il comando di installazione suggerito non ha funzionato. Invece, questo ha funzionato: 'npm install --global trash-cli' Riferimento: https://www.npmjs.com/package/trash – narF

0

Questo dipende da dove si trova il file (e avrebbe funzionato solo per un file). Prima apre la cartella, quindi simula la digitazione da tastiera: seleziona il file, quindi esegue il comando "cancella", utilizzando il tasto Canc. Per evitare errori, lo script è impostato in pausa per un numero di secondi, prima del comando successivo.

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}" 

ho scritto questo codice in Blocco note e quindi salvato con l'estensione file (vbs). Poi ha aggiunto al mio file batch usando

wscript "%~dp0filename.vbs" 

Si noti che i due file (.bat e .vbs) devono essere collocati nella stessa cartella, altrimenti specificare la posizione (dei vbs) nella. bat, se collocato in un'altra directory.

0

Si può provare RecycleIt. Invia i file al Cestino di Windows tramite la riga di comando.

--Mike

Problemi correlati