Apa cara baris perintah mengirim file ke tempat sampah?

41

Apakah ada program baris perintah yang dapat mengirim file ke tempat sampah? Ini di XP dan Vista.

tepat waktu
sumber
2
Selain 'del'?
Pelms
2
OS apa yang Anda gunakan?
ChrisF
keluar untuk menambahkan XP dan Vista
justintime
11
@pelms delmenghapusnya secara permanen, tidak memindahkannya ke tempat sampah daur ulang.
MiffTheFox
2
Maka Anda harus berpikir tidak ada alasan untuk memiliki Bin sama sekali. Menurut logika Anda, mengapa mendaur ulang file dari Explorer alih-alih hanya menghapusnya secara permanen? Anda mungkin tidak melihat penggunaan, tetapi mereka memang ada. Baru-baru ini, saya ingin menghapus setumpuk file dari banyak folder, tetapi ingin mengeceknya sebelum memusnahkannya. Satu-satunya / cara termudah untuk melakukannya adalah dengan menjalankan forloop dari command-prompt untuk mengirimnya ke tempat sampah, maka saya bisa melihat semuanya dikonsolidasikan di satu tempat untuk memastikan bahwa hanya file yang ingin saya hapus ada di sana dan mengembalikan file yang salah.
Synetech

Jawaban:

31

CmdUtils memiliki utilitas bernama Recycleyang melakukan hal itu. [ unduh langsung ]

Info lebih lanjut :

Untuk menggunakan perintah daur ulang unduh file zip CmdUtils dan unzip exe ke folder Windows Anda. Menambahkannya ke folder Windows akan memungkinkan Anda untuk mengakses perintah secara global tanpa Anda harus menentukan keseluruhan path ke executable. Anda kemudian dapat mulai menggunakan perintah daur ulang dengan mengetikkan;

recycle filename.txt

Anda juga dapat menentukan wildcard dengan perintah sehingga mengetik recycle * .txt akan mendaur ulang file teks apa pun di direktori saat ini. Ada juga opsi untuk menekan dialog konfirmasi penghapusan dengan menggunakan bendera paksa dengan perintah.

Untuk menghapus file tanpa harus mengonfirmasi adalah gunakan perintah

recycle –f filename.txt

Bendera –f akan memberi tahu perintah untuk memaksa daur ulang tanpa menunjukkan dialog konfirmasi kepada Anda.

Menandai
sumber
19

Jika Anda memiliki PowerShell diinstal:

$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")
EBGreen
sumber
2
+1 Setiap solusi powershell akan mendapatkan suara saya. Saya berharap Windows berikutnya menggantikan cmd.exe dengan PowerShell.
BinaryMisfit
2
Saya ragu itu akan terjadi untuk waktu yang sangat lama. :)
EBGreen
1
Itu terlalu lambat, terutama jika mendaur ulang banyak file (misalnya, mitra PS untuk for /r %i in (foobar.tmp) do recycle "%i").
Synetech
1
@BinaryMisfit akhirnya terjadi dengan Windows 10
phuclv
5

Tidak ada cara bawaan untuk melakukan ini, tetapi ada alat pihak ketiga yang bisa. Saya memeriksa folder program-dump saya dan menemukan beberapa opsi. Semuanya bekerja sama (misalnya, recycle filename.ext), tetapi kinerjanya berbeda-beda, jadi itu tergantung pada apa kebutuhan Anda (misalnya, apakah Anda mendaur ulang banyak file?)

  • MadDog Software Recycle cepat dan tidak memiliki output, tapi bisa melempar tidak ditemukan kesalahan misterius
  • DeleteXP EasyTools lambat karena menampilkan progres ke konsol, tetapi jika Anda mengarahkannya nul, maka itu adalah yang tercepat dan andal
  • Cmd-recycle Chris Yuen adalah yang paling lambat, bahkan ketika mengarahkan ulang (tidak diformat) output kenul
Synetech
sumber
4

Saya sudah memiliki pertanyaan ini untuk waktu yang lama - Saya akhirnya membawa masalah ini ke tangan saya sendiri dan saya memutar utilitas cmd-recycle saya sendiri

Saya melihat Recycle.exedi CmdUtils. Masalahnya adalah ia mengeluarkan dialog tradisional "Apakah Anda yakin" ketika Anda mendaur ulang (yang dapat dihapus dengan menambahkan argumen -f). Program saya hanya melakukannya (karena Anda selalu dapat membatalkan) yang menurut saya lebih cocok untuk keperluan skrip.

kizzx2
sumber
Saya hanya menjalankannya di Windows Server 2008R2 dan tidak berfungsi.
dthree
Juga tidak bekerja pada Windows 7. Saya baru saja mendapatkan kesalahan "Aplikasi tidak dapat dijalankan ..." dan jika saya mengklik untuk info lebih lanjut, saya dibawa ke microsoft.com: ". Kesalahan inisialisasi Kerangka NET: Mengelola pengalaman pengguna" .
ashleedawg
4

Dapat menggunakan utilitas eksternal:

nircmd moverecyclebin * .tmp

Yura Shinkarev
sumber
1

Saya mencoba berbagai program untuk memindahkan file ke tempat sampah, tetapi tidak puas dengan mereka karena berbagai alasan.

Masalah utama yang paling banyak dimiliki adalah kurangnya status atau pesan kesalahan yang layak. Beberapa hanya gagal secara diam-diam, jadi Anda pikir program mendaur ulang sesuatu tetapi sebenarnya tidak melakukan apa-apa!

Untuk mengatasinya, saya telah menulis sebuah utilitas baris perintah bernama bin-it yang memindahkan file yang ditentukan ke Windows recycle bin. Ini mendukung wildcard dan menyediakan pelaporan status dan kesalahan penuh. Jika terjadi kesalahan, Anda akan mengetahuinya!

Ini sepenuhnya gratis dan dapat diunduh dari sini sebagai binit.zip:
http://www.akiwi.co.uk/utilities.html

akiwi
sumber
Saya sarankan Anda mengubah nama. "Bin It" membuat saya berpikir tentang sesuatu seperti konversi biner ASCII->.
can-ned_food
1

Tanpa menggunakan alat pihak ketiga saya tidak percaya ada "cara baris perintah mengirim file ke tempat sampah". Anda bisa mendapatkan path lengkap untuk mendaur ulang tempat sampah pada sistem Windows 7-10 seperti ini:

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

Masalahnya adalah bahwa jika Anda hanya memindahkan file di sana itu tidak akan muncul di recycle bin. Anda hanya akan dapat melihatnya di prompt perintah. Tempat sampah adalah folder khusus. Metode windows API untuk memindahkan item ke tempat sampah mengubah nama file dan menyimpan informasi tentang hal itu dalam file info eksklusif atau file tergantung pada versi OS. Alat pihak ketiga yang disarankan dalam jawaban di atas memanggil metode API ini yang menangani semua itu untuk Anda.

Beberapa info lebih lanjut di sini: https://dereknewton.com/2010/06/recycle-bin-forensics-in-windows-7-and-vista/

TroyK
sumber
Selamat datang di Pengguna Super. Jawaban Anda tampaknya menjelaskan cara membuat jalur ke Recycle Bin pengguna yang saat ini masuk, tetapi tampaknya tidak menjelaskan bagaimana menggunakan informasi ini untuk mengirim file ke recycle bin seperti yang diminta oleh OP. Harap edit posting Anda untuk memasukkan bagian terakhir ini. Terima kasih telah berkontribusi.
Saya katakan Reinstate Monica
Ini memiliki hampir semua informasi yang Anda perlukan untuk menulisnya sendiri, singkat untuk benar-benar menyajikannya kepada Anda, kecuali menyebutkan data INFO2 dan $ I yang perlu Anda manipulasi.
can-ned_food
Beri tahu saya bila jawabannya menyertakan skrip cmd.exe atau wsh.exe yang melakukannya, dan kemudian saya akan angkat suara! :-) Baiklah, saya kira wsh secara teknis tidak berlaku untuk pertanyaan, tetapi pertanyaannya agak kabur.
can-ned_food
1

Tanpa program eksternal - deleteJS.bat. Menggunakan Shell.Applicationmetode kata kerja invoke. penggunaannya sederhana:

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

Anda dapat mencoba RecycleIt . Ini akan mengirim file ke Windows Recycle Bin melalui baris perintah.

CONTOH PENGGUNAAN:

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

CATATAN: Anda perlu menambahkan "/ berhenti" atau itu akan memunculkan jendela yang tetap terbuka. Ini bisa menjadi masalah untuk sesi konsol tanpa kepala.

Michael Weiner
sumber