Apakah ada program baris perintah yang dapat mengirim file ke tempat sampah? Ini di XP dan Vista.
sumber
Apakah ada program baris perintah yang dapat mengirim file ke tempat sampah? Ini di XP dan Vista.
CmdUtils memiliki utilitas bernama Recycle
yang melakukan hal itu. [ unduh langsung ]
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.
Jika Anda memiliki PowerShell diinstal:
$sh = new-object -comobject "Shell.Application"
$ns = $sh.Namespace(0).ParseName("PATH\TO\FILE\TO\DELETE")
$ns.InvokeVerb("delete")
for /r %i in (foobar.tmp) do recycle "%i"
).
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?)
nul
, maka itu adalah yang tercepat dan andalnul
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.exe
di 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.
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
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/
Tanpa program eksternal - deleteJS.bat
. Menggunakan Shell.Application
metode kata kerja invoke. penggunaannya sederhana:
call deleteJS.bat c:\someFile.txt
call deleteJS.bat d:\someFolder
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.
del
menghapusnya secara permanen, tidak memindahkannya ke tempat sampah daur ulang.for
loop 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.