Esiste un comando della console "del" per eliminare i file da una cartella e inserirli nel cestino? del comando cancellerà i file e non nel Cestino.CMD Comando per cancellare i file e metterli nel cestino?
risposta
Ecco un programma di terze parti.
Nota: io non l'ho provato.
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
Le informazioni sul comando 'del' non sono corrette: è possibile eliminare più file e utilizzare caratteri jolly con' del'. – Hashim
Uno script bat che emette un copy
e del
sarebbe essere una soluzione semplice ...
Mi chiedo davvero, come hai potuto farlo con 'del' e' copia', la soluzione è con 'move', vedi [qui] (http://stackoverflow.com/a/24806142/1237747) – ST3
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. –
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
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.
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
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 \
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
Ma sei in grado di ripristinarli manualmente, proprio come li hai spostati manualmente lì, giusto? – Fabian
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
Grazie per il codice. –
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
Che cos'è "npm"? Non è un comando predefinito. – narF
Node Pakage Manager (npm), viene installato con Node. https://www.npmjs.com/ –
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
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.
Si può provare RecycleIt. Invia i file al Cestino di Windows tramite la riga di comando.
--Mike
OK. sembra che non ci sia un comando build-in che posso usare nel codice batch. –