Saya perlu menghapus semua bin
& obj
folder dalam folder di PC saya. Jadi, saya sedang memikirkan file batch untuk melakukan itu tetapi saya tidak famaliar dengan file batching di Windows. Tolong bantu.
[Sunting]
Setelah berdiskusi dengan pengguna DMA57361
, saya mendapatkan solusi saat ini (masih mengalami masalah, lihat komentar kami):
Buat file .bat, dan rekatkan perintah di bawah ini:
start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s/q "%%d"
ATAU
start for /d /r . %%d in (bin,obj) do @if exist "%%d" rd /s "%%d"
@ DMA57361: Ketika saya menjalankan skrip Anda, saya mendapatkan kesalahan di bawah ini. Ada ide?
windows-7
command-line
batch-file
Nam G VU
sumber
sumber
for \/d \/r ...
- mengapa garis miring bukanfor /d /r ...
? Dan menjalankan versi "penuh" dengan/q
di akhir - seperti yang saya nyatakan - menghapus semuanya tanpa peringatan sehingga tidak menghasilkan output (yaitu, ia tidak memberi tahu Anda ketika itu bekerja, hanya ketika ia memiliki kesalahan), apakah Anda yakin yang kedua jalankan di atas tidak berfungsi dengan benar?for / %d in
dan tidakfor /d /r . %d in
- Anda harus menggunakan seluruh perintah di bawah ini, setiap bit memiliki fungsi yang berbeda dan penting.start
dan lihat apa yang terjadi. Tidak ideal, tetapi saya ingin tahu apakah itu dapat membantu.Jawaban:
Ini sebelumnya telah dijawab pada Stack Overflow, yang mana saya mengambil dorongan utama dari jawaban ini.
Coba perintah berikut, Anda dapat menjalankannya dari dalam
cmd
:Jika Anda perlu folder lain diubah, maka tambahkan saja item baru ke
(bin,obj)
set di tengah perintah.Ini akan menghapus semua yang cocok tanpa peringatan dan tanpa menggunakan recycle bin - jadi, jika Anda ingin sedikit keamanan ekstra, lepaskan
/q
panggilan darird
pada akhirnya, dan sistem akan menanyakan Anda sebelum setiap penghapusan.Jika Anda ingin menjalankan perintah dari dalam file batch , Anda harus mengganti setiap instance variabel
%d
dengan%%d
, seperti:Sesuai konversi ada di komentar pertanyaan
Jika perintah menolak untuk dijalankan dalam file batch (tidak dapat mereplikasi di sini), coba awali perintah dengan
start
. Meskipun ini akan memulai proses untuk berjalan bersamaan dengan file batch, yang dapat menyebabkan masalah lain, tampaknya lebih mungkin untuk bekerja dengan benar.Juga, jika Anda memiliki file bernama
obj
ataubin
di dalam pohon folder perintah sedang bekerja, maka Anda akan menerima pesan kesalahan untuk setiap file yang ditemukan yang memiliki nama yang cocok. File-file yang cocok ini tidak dihapus, dan seharusnya tidak menghalangi perintah menghapus apa yang seharusnya. Dengan kata lain, mereka dapat diabaikan dengan aman.sumber
Perintah-perintah ini harus bekerja pada cmd.
del * .obj
del * .bin
sumber
Lakukan saja
sumber