Dosyaları geri dönüşüm kutusuna göndermenin komut satırı yolu nedir?


41

Dosyaları geri dönüşüm kutusuna gönderebilecek bir komut satırı programı var mı? Bu XP ve Vista'da.


2
'Del' dışında mı?
peletler

2
Hangi işletim sistemini kullanıyorsunuz?
ChrisF

XP ve Vista eklemek için çıkıldı
justintime

11
@pelms delkalıcı olarak siler, geri dönüşüm kutusuna taşımaz.
MiffTheFox

2
Öyleyse çöp kutusuna sahip olmak için hiçbir neden olmadığını düşünmelisin. Mantığınıza göre, neden dosyaları kalıcı olarak silmek yerine Explorer'dan geri dönüştürdünüz? Bir kullanım görmemiş olabilirsiniz, ancak varlar. Kısa süre önce çok sayıda klasörden bir yığın dosyayı silmek istedim, ancak silmeden önce onları tekrar kontrol etmek istedim. Bunu yapmanın en kolay / kolay yolu for, komut isteminden onları çöp kutusuna göndermek için komut isteminden bir döngü çalıştırmaktı , sonra yalnızca silmek istediğim dosyaların orada olduğundan emin olmak için hepsini tek bir yerde birleştirdi. yanlış dosyaları geri yükleyin.
Synetech

Yanıtlar:


31

CmdUtilsRecycle tam olarak bunu yapan bir yardımcı programa sahiptir . [ doğrudan indirme ]

Daha fazla bilgi :

Recycle komutunu kullanmak için, CmdUtils zip dosyasını indirin ve exe dosyasını Windows klasörünüze çıkartın. Bunları Windows klasörüne eklemek, çalıştırılabilir yolun tamamını belirtmek zorunda kalmadan genel olarak komuta erişmenize izin verir. Yazarak geri dönüşüm komutunu kullanmaya başlayabilirsiniz;

recycle filename.txt

Komutlarla joker karakterleri de belirtebilirsiniz, böylece geri dönüşüm * .txt yazarak geçerli dizindeki tüm metin dosyaları geri dönüştürülür. Zorla bayrağını komutla kullanarak silme onay iletişim kutusunu gizleme seçeneği de vardır.

Bir dosyayı onaylamak zorunda kalmadan silmek için komutu kullanmak

recycle –f filename.txt

–F bayrağı size onay iletişim kutusunu göstermeden geri dönüşüme zorlama komutunu söyleyecektir.


19

Yüklü güç kaynağınız varsa:

$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")

2
+1 Herhangi bir powershell çözümü oyumu alacak. Umarım bir sonraki Windows cmd.exe dosyasını PowerShell ile değiştirir.
BinaryMisfit

2
Bunun çok uzun bir süre olacağını sanmıyorum. :)
EBGreen

1
Özellikle çok fazla dosya geri dönüştürülüyorsa (örneğin, PS'nin karşı tarafına) çok yavaş for /r %i in (foobar.tmp) do recycle "%i".
Synetech

1
@BinaryMisfit sonunda Windows 10 ile oldu
phuclv

4

Uzun zamandır bu soruyu yaşadım - Sonunda meseleleri kendi elime aldım ve kendi hizmet alanımı cmd geri dönüştürdüm.

Recycle.exeCmdUtils'te bir göz attım. Bununla ilgili şey, geri dönüşüm yaparken (-f argümanını ekleyerek silinebilen) geleneksel "Emin misiniz" iletişim kutusunu açmasıdır. Programım bunu sadece (her zaman geri alabileceğinizden beri) hangi betiğin yazım amaçları için daha uygun olduğunu düşünüyorum.


Sadece Windows Server 2008R2'de kullandım ve çalışmıyor.
dthree

Windows 7'de de çalışmıyor. Yalnızca "Uygulama başlatılamadı ..." hatası alıyorum ve daha fazla bilgi için tıklarsam, microsoft.com sitesine yönlendirilirim: ". NET Framework başlatma hataları: Kullanıcı deneyimini yönetme" .
ashleedawg

4

Bunu yapmanın yerleşik bir yolu yoktur, ancak yapabilecek üçüncü taraf araçları vardır. Program-döküm klasörümü kontrol ettim ve birkaç seçenek buldum. Hepsi aynı şekilde çalışır (örn. recycle filename.ext), Ancak performansları farklıdır, bu nedenle ihtiyaçlarınızın ne olduğuna bağlıdır (örneğin, çok sayıda dosyayı geri dönüştürüyor musunuz?)

  • MaDdoG Yazılımının Geri Dönüşümü hızlı ve çıktısız , ancak gizemli bir hata bulunamadı
  • EasyTools'un DeleteXP'si konsola giden ilerlemeyi gösterdiği için yavaştır, ancak yeniden yönlendirirseniz nul, en hızlı ve güvenilirdir.
  • Chris Yuen'in cmd geridönüşümü en yavaş, (kötü biçimlendirilmiş) çıktısını yeniden yönlendirirken bilenul


1

Bir dosyayı geri dönüşüm kutusuna taşımak için çeşitli programlar denedim, ancak çeşitli nedenlerden dolayı bunlardan memnun değildim.

En sık karşılaşılan asıl sorun, iyi durum veya hata mesajı olmamasıdır. Bazıları sessizce başarısız olur, bu nedenle programın bir şey geri dönüştürdüğünü, ancak aslında hiçbir şey yapmadığını düşünüyorsunuz!

Bunu düzeltmek için, belirtilen dosyaları Windows geri dönüşüm kutusuna taşıyan bin-it adlı bir komut satırı yardımcı programı yazdım. Joker karakterleri destekler ve tam durum ve hata bildirimi sağlar. Eğer bir şeyler ters giderse, bunu bileceksin!

Tamamen ücretsizdir ve buradan binit.zip olarak indirebilirsiniz:
http://www.akiwi.co.uk/utilities.html


İsmini değiştirmeni tavsiye ederim. “Bin It”, ASCII-> ikili dönüşüm gibi bir şey hakkında düşünmemi sağlıyor.
can-ned_food

1

Üçüncü taraf araçlarını kullanmadan "geri dönüşüm kutusuna dosya göndermenin komut satırı yolu" olduğuna inanmıyorum. Bunun gibi bir Windows 7-10 sistemindeki geri dönüşüm kutusunun tam yolunu bulabilirsiniz:

::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%

Sorun şu ki, sadece bir dosyayı oraya taşırsanız, geri dönüşüm kutusundaki görünmüyor. Bunu yalnızca komut isteminde görebileceksiniz. Geri dönüşüm kutusu özel bir klasördür. Öğeleri geri dönüşüm kutusuna taşımak için kullanılan Windows API yöntemi, dosyayı yeniden adlandırır ve bu işletim sisteminin sürümüne bağlı olarak bilgileri özel bir bilgi dosyasında veya dosyalarda depolar. Yukarıdaki cevaplarda önerilen üçüncü taraf araçları, sizin için hepsini işleyen bu API yöntemlerini çağırır.

Burada daha fazla bilgi: https://dereknewton.com/2010/06/recycle-bin-forensics-in-windows-7-and-vista/


Süper Kullanana Hoşgeldiniz. Cevabınız şu anda oturum açmış olan kullanıcının Geri Dönüşüm Kutusu'na giden yolun nasıl oluşturulacağını açıklıyor gibi gözüküyor, ancak OP'nin istediği şekilde dosyaları geri dönüşüm kutusuna göndermek için bu bilgilerin nasıl kullanılacağını açıklamıyor gibi görünüyor . Lütfen bu son bölümü eklemek için yayınınızı düzenleyin. Katkınız için teşekkürler.
Ben Reinstate Monica

Bu, kendi bilginizi yazmanız gereken hemen hemen tüm bilgileri içerir, aslında size bir tanesini sunmak yerine, manipüle etmeniz gereken INFO2 ve $ I verilerinden bahsetmek dışında.
can-ned_food

Cevap, bunu yapan bir cmd.exe veya wsh.exe betiği içerdiğinde bana haber verin, sonra ben oylayacağım! :-) Eh, sanırım wsh soruya teknik olarak uygulanabilir değil, ancak soru oldukça belirsiz.
can-ned_food

1

Harici programlar olmadan - deleteJS.bat. Shell.Applicationİnvoke fiil metodunu kullanır . kullanım basittir:

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

0

RecycleIt'ı deneyebilirsiniz . Dosyaları Windows Geri Dönüşüm Kutusu'na komut satırı yoluyla gönderir.

ÖRNEK KULLANIM:

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

NOT: "/ quit" i eklemeniz gerekir, aksi halde açık kalan bir pencere açılır. Başsız konsol oturumları için bu sorunlu olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.