Wie werden Dateien über die Befehlszeile in den Papierkorb verschoben?

20872
justintime

Gibt es ein Befehlszeilenprogramm, das Dateien in den Papierkorb senden kann? Dies ist unter XP und Vista.

35
Außer "del"? pelms vor 14 Jahren 2
Welches Betriebssystem verwendest du? ChrisF vor 14 Jahren 2
wurde beendet, um XP und Vista hinzuzufügen justintime vor 14 Jahren 0
@pelms `del` löscht es dauerhaft und verschiebt es nicht in den Papierkorb. MiffTheFox vor 14 Jahren 11
Warum möchten Sie sie in den Papierkorb verschieben? Wenn wir Ihr Denken verstehen können, gibt es möglicherweise einen besseren Weg. EvilChookie vor 14 Jahren 0
@ EvilChookie, ähm, was? Fragen Sie, warum der Papierkorb überhaupt existiert? Denn manchmal möchten Sie eine Datei mit der Option löschen, sie möglicherweise wiederherzustellen. Es gibt keinen Unterschied, ob Sie dies vom Explorer oder von der Befehlszeile aus tun. Synetech vor 11 Jahren 0
@Synetech: Nein, das habe ich nicht gefragt. Ich war verwirrt, warum Sie große Stapeldateien (da dies über cmd ausgeführt wird) in den Papierkorb verschieben möchten. Warum sollten Sie sie nicht an einen temporären Speicherort verschieben? Der Papierkorb dient nicht zur Dateispeicherung oder Versionskontrolle. Ich habe viele schlechte Erfahrungen mit Benutzern gemacht, die sich so gefühlt haben (Oh, ich kann es später einfach wiederherstellen), nur um zu vergessen, was da drin ist, und alles wegzuwischen. Das ist, als würde man ein Fax in den Mülleimer stecken und es herausnehmen, wenn Sie es brauchen. Warum setzen Sie es nicht an einen sicheren Ort, bis Sie wissen, dass Sie es wegwerfen können? EvilChookie vor 11 Jahren 0
Dann müssen Sie denken, dass es keinen Grund gibt, den Bin überhaupt zu haben. Warum sollten Sie nach Ihrer Logik Dateien aus dem Explorer recyceln, anstatt sie nur dauerhaft zu löschen? Sie haben vielleicht keine Verwendung gesehen, aber sie existieren. Vor kurzem wollte ich einen Stapel von Dateien aus zahlreichen Ordnern löschen, wollte sie jedoch vor dem Löschen noch einmal überprüfen. Der einzige / einfachste Weg, dies zu tun, bestand darin, eine "for" -Schleife von der Eingabeaufforderung aus auszuführen, um sie an die Bin zu senden. Dann konnte ich sie alle an einem Ort konsolidiert sehen, um sicherzustellen, dass nur die Dateien, die ich löschen wollte, waren dort und stellen Sie falsche Dateien wieder her. Synetech vor 11 Jahren 1

9 Antworten auf die Frage

29
Mark

CmdUtils hat ein Dienstprogramm namens Recyclegenau das. [ direkter Download ]

Mehr Infos :

Laden Sie die CmdUtils-ZIP-Datei herunter, und entpacken Sie das Exe in Ihren Windows-Ordner. Wenn Sie sie dem Windows-Ordner hinzufügen, können Sie auf den Befehl global zugreifen, ohne dass Sie den gesamten Pfad zur ausführbaren Datei angeben müssen. Sie können dann den Recycle-Befehl verwenden, indem Sie Folgendes eingeben:

recycle filename.txt 

Sie können auch Platzhalterzeichen mit den Befehlen angeben, sodass bei der Eingabe von recycle * .txt alle Textdateien im aktuellen Verzeichnis wiederverwendet werden. Es gibt auch eine Option zum Unterdrücken des Löschbestätigungsdialogfelds, indem der Befehl force mit dem Befehl force gesetzt wird.

Um eine Datei ohne Bestätigung zu löschen, verwenden Sie den Befehl

recycle –f filename.txt 

Das Flag –f weist den Befehl an, eine Wiederverwendung zu erzwingen, ohne dass das Bestätigungsdialogfeld angezeigt wird.

17
EBGreen

Wenn Sie Powershell installiert haben:

$sh = new-object -comobject "Shell.Application" $ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE") $ns.InvokeVerb("delete") 
+1 Jede Powershell-Lösung wird meine Stimme erhalten. Ich hoffe, das nächste Windows ersetzt cmd.exe durch PowerShell. BinaryMisfit vor 14 Jahren 2
Ich bezweifle, dass dies sehr lange passieren wird. :) EBGreen vor 14 Jahren 1
Das ist viel zu langsam, vor allem, wenn viele Dateien recycelt werden (zB das PS-Gegenstück zu 'for / r% i in (foobar.tmp) "% i" `recyceln). Synetech vor 11 Jahren 1
@BinaryMisfit endlich passiert das mit Windows 10 phuclv vor 7 Jahren 1
5
kizzx2

Ich hatte diese Frage schon lange - schließlich habe ich die Sache selbst in die Hand genommen und mein eigenes Hilfsprogramm cmd-recycle gerollt

Ich habe mir Recycle.exeCmdUtils angesehen. Das Problem dabei ist, dass beim Wiederverwenden das traditionelle Dialogfeld "Sind Sie sicher" angezeigt wird (das durch Hinzufügen des Arguments -f entfernt werden kann). Mein Programm macht es einfach (da kann man es immer rückgängig machen), was meiner Meinung nach eher für Scripting-Zwecke geeignet ist.

Ich habe es nur unter Windows Server 2008R2 ausgeführt und funktioniert nicht. dthree vor 8 Jahren 0
4
Synetech

Es gibt keine integrierte Möglichkeit, dies zu tun, aber es gibt Tools von Drittanbietern, die dies können. Ich habe meinen Program-Dump-Ordner überprüft und einige Optionen gefunden. Sie arbeiten alle gleich (z. B. recycle filename.ext), unterscheiden sich jedoch in der Leistung. Es hängt also von Ihren Anforderungen ab (z. B. recyceln Sie viele Dateien?).

  • Maddog Software Bereiten Sie ist schnell und hat keinen Ausgang, kann aber einen mysteriösen nicht gefunden Fehler aus
  • DeleteXP von EasyTools ist langsam, weil der Fortschritt der Konsole angezeigt wird. Wenn Sie es jedoch umleiten nul, ist es der schnellste und zuverlässigste
  • Chris Yuens cmd-recycle ist am langsamsten, selbst wenn die (schlecht formatierte) Ausgabe an umgeleitet wirdnul
3
Yura Shinkarev

Kann externe Dienstprogramme verwenden:

nircmd moverecyclebin * .tmp

1
akiwi

Ich habe verschiedene Programme zum Verschieben von Dateien in den Papierkorb ausprobiert, war aber aus verschiedenen Gründen mit diesen nicht zufrieden.

Das Hauptproblem, das die meisten haben, ist das Fehlen eines anständigen Status oder Fehlermeldungen. Einige scheitern einfach im Stillen, also denken Sie, dass das Programm etwas recycelt hat, aber tatsächlich nichts getan hat!

Um dies zu beheben, habe ich ein Befehlszeilenprogramm namens bin-it geschrieben, das die angegebenen Dateien in den Windows-Papierkorb verschiebt. Es unterstützt Platzhalter und bietet vollständige Status- und Fehlerberichte. Wenn etwas schief geht, werden Sie es wissen!

Es ist völlig kostenlos und kann von hier als binit.zip heruntergeladen werden:
http://www.akiwi.co.uk/utilities.html

Ich empfehle Ihnen, den Namen zu ändern. Bei „Bin It“ denke ich an eine ASCII-> Binär-Konvertierung. can-ned_food vor 5 Jahren 0
1
TroyK

Ohne die Verwendung von Tools von Drittanbietern glaube ich nicht, dass es eine "Befehlszeilenmethode zum Senden von Dateien in den Papierkorb" gibt. Sie können den vollständigen Pfad zum Papierkorb auf einem Windows 7-10-System wie folgt abrufen:

::get current user sid for /f "tokens=2" %%i in ('whoami /user /NH') do set UID=%%i :: create full path to current user recycle bin in a variable set recyclebin=%systemdrive%\$Recycle.Bin\%UID%  echo %recyclebin% 

Das Problem ist, dass wenn Sie eine Datei einfach dorthin verschieben, sie nicht im Papierkorb angezeigt wird. Sie können es nur in einer Eingabeaufforderung sehen. Der Papierkorb ist ein spezieller Ordner. Die Windows-API-Methode zum Verschieben von Elementen in den Papierkorb benennt die Datei um und speichert Informationen dazu in einer proprietären Infodatei oder in Dateien, je nach Version des Betriebssystems. Die in den obigen Antworten vorgeschlagenen Drittanbieter-Tools rufen diese API-Methoden auf, die all dies für Sie erledigen.

Weitere Informationen hier: https://dereknewton.com/2010/06/recycle-bin-forensics-in-windows-7-and-vista/

Willkommen bei Super User. Ihre Antwort scheint zu erklären, wie der Pfad zum aktuell angemeldeten Papierkorb des Benutzers erstellt wird, es scheint jedoch nicht zu erklären, wie diese Informationen zum ** Senden von Dateien in den Papierkorb ** verwendet werden, wie vom OP angefordert. Bearbeiten Sie Ihren Beitrag, um diesen letzten Teil aufzunehmen. Vielen Dank für Ihren Beitrag. Twisty Impersonator vor 7 Jahren 0
Hier finden Sie fast alle Informationen, die Sie benötigen, um Ihre eigenen Informationen zu verfassen. Sie müssen jedoch keine Informationen darüber präsentieren, außer die INFO2- und $ I-Daten, die Sie bearbeiten müssen. can-ned_food vor 5 Jahren 0
Lassen Sie mich wissen, wenn die Antwort ein cmd.exe- oder wsh.exe-Skript enthält, das dies tut, und dann werde ich Upvote! :-) Nun, ich denke, wsh ist technisch nicht auf die Frage anwendbar, aber die Frage ist ziemlich vage. can-ned_food vor 5 Jahren 0
1
npocmaka

Ohne externe Programme - deleteJS.bat. Es verwendet Shell.Applicationdie Methode "verbrauch". Die Verwendung ist einfach:

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

Sie können RecycleIt ausprobieren . Es sendet Dateien über die Befehlszeile an den Windows-Papierkorb.

BEISPIEL VERWENDUNG:

recycleIt.exe C:\temp\example.txt /quit 

HINWEIS: Sie müssen "/ quit" hinzufügen, da sonst ein Fenster geöffnet wird. Dies kann für Headless-Konsolensitzungen problematisch sein.