Menghapus item melalui baris perintah cukup mudah.
del /options filename.extension
Sekarang, misalkan saya ingin menghapus semua file yang tidak diakhiri dengan .jpg di folder, bagaimana saya melakukannya.
Masalahnya adalah, saya memiliki perangkat lunak yang mengubah semua gambar yang ditentukan menjadi .jpg, tetapi meninggalkan aslinya, yang tidak saya perlukan lagi.
Akan jauh lebih efisien untuk mengeksekusi pernyataan tunggal, dibandingkan dengan melakukan banyak pernyataan untuk setiap jenis file yang berbeda.
windows
command-line
KdgDev
sumber
sumber
/s
ke setiap baris untuk secara rekursif menyertakan file dalam subdirektori.Itu sebenarnya cukup mudah.
Anda harus
for
mengulangi file dan kemudian mencari ekstensi:harus melakukan trik (kode di sini ).
sumber
Powershell untuk menyelamatkan
Dalam masa Windows 7/8 itu adalah penerus dari baris perintah lama yang baik
Del
adalah alias untukRemove-Item
. Ini memiliki beberapa opsi seperti pengulangan, sertakan, kecualikan, dan filter (gunakan ini untuk RegEx)Anda harus menambahkan
\*
untuk memasukkan file dalam folder yang diberikansumber
PowerShell.exe -Command "&{Remove-Item C:\MyFolder\* -Exclude '*.jpg'}"
Saya tahu ini tidak menjawab pertanyaan Anda secara langsung, tetapi apakah Anda sudah melihat opsi pada konverter Anda untuk melihat apakah:
atau
sumber
Saya sedang mencari cara untuk menemukan semua file yang TIDAK memiliki ekstensi ".mp3" di direktori TREE pada Windows 7 (volume NTFS) yang berisi sekitar 20.000 file di beberapa ratus direktori dari berbagai kedalaman ... jadi setelah sedikit angst, saya menggunakan:
ini mencantumkan file yang tidak cocok dengan .mp3 setelah menghapus semua yang berhubungan dengan output perintah DIR ... 99% berfungsi ... kecuali file yang tidak cocok bernama salah satu kata kunci dalam output DIR standar - mungkin ada cara untuk membuat laporan DIR lebih sedikit info tajuk / ringkasan - tapi saya tidak repot karena ini yang paling banyak didapat di sana.
sumber
/b
benderadir
perintah.dir /b
akan mencantumkan nama file dan ekstensi di direktori saat ini saja,dir /s /b
akan mencantumkan nama yang memenuhi syarat dari semua file di subdirektori saat ini dan semua. Perpipaanfind /v
bukanfor
loop adalah sentuhan yang bagus yang harus saya ingat, tapi saya pikir itu tidak berhasildel
.Cara lain untuk menghapus semua file yang cocok dengan nama file ditunjukkan di bawah ini. Untuk loop daftar semua file dan jika TIDAK cocok dengan nama file (tanpa nama direktori).
sumber