MENU

Windows Komut İstemi Kullanarak Belirli Dosyalar Hariç Tüm Dosyaları Silme

Windows Komut İstemi birçok kullanıcı için biraz korkutucu görünebilir, ancak komutlara dair temel bir anlayışla inanılmaz derecede güçlü bir araç haline gelir. Bu makale, belirli dosyalar hariç tüm dosyaları kolayca nasıl silebileceğinizi açıklayacak, bu da dosyaları düzenlemek veya toplu işlemleri otomatikleştirmek için çok yararlı olabilir.

İçindekiler

Adım 1: Komut İsteminin Temel İşlemleri

Öncelikle, Komut İstemi’ni nasıl başlatacağımıza başlayalım. Windows tuşu + R’ye basarak “Çalıştır” diyalog kutusunu açın, ‘cmd’ yazın ve Enter’a basın. Bu, Komut İstemi’ni başlatır.

Dizinleri Değiştirme

Komut İstemi’nde çalışmaya başlamadan önce, içinde çalışmak istediğiniz dizine (klasöre) gitmeniz gerekir. Bunun için cd komutunu kullanın. Örneğin, Belgeler klasörüne gitmek için aşağıdakileri yazarsınız.

cd C:\Users\<YourUsername>\Documents

Dosya ve Dizinleri Listeleme

Mevcut dizindeki dosya ve alt dizinlerin bir listesini göstermek için dir komutunu kullanın. Bu komut, üzerlerinde işlem yapmadan önce hangi dosyaların hedeflendiğini kontrol etmek için yararlıdır.

Komutları Çalıştırma

Komut İstemi’nde, dosya ve dizinler üzerinde işlem yapmak için çeşitli komutları çalıştırabilirsiniz. Dosyaları silmek için del komutunu, dizinleri silmek için rmdir veya rd komutunu kullanın, bu komutları bu makalede daha detaylı bir şekilde açıklayacağız.

Bu temel komut işlemlerini anlamak, Windows Komut İstemi’ni kullanarak daha karmaşık görevleri etkin bir şekilde ele almanıza olanak tanır. Bir sonraki bölümde, belirli dosyalar hariç tüm dosyaları nasıl sileceğimize detaylı bir şekilde bakacağız.

Adım 2: Belirli Dosyalar Hariç Dosyaları Listeleme

Windows Komut İstemi’ni kullanarak belirli dosyaları hariç tutmak ve geri kalanları listelemek, dosya yönetimi veya belirli işlemlere hazırlık için çok yardımcı olabilir. Bu adım, listeye uymayan belirli kriterleri karşılamayan dosyaları nasıl hariç tutacağınızı açıklar.

findstr Komutunu Kullanma

Dosyaları listelerken belirli dosyaları hariç tutmanın bir yolu, dir komutunu findstr komutu ile birleştirmektir. Burada, listeye .txt uzantılı dosyaları dahil etmeme örneğine bakacağız.

dir | findstr /v /i ".txt$"

Bu komut, mevcut dizindeki dosya listesini dir komutu ile alır ve bu çıktıyı findstr komutuna yönlendirir. /v seçeneği, belirtilen desene uymayan satırları gösterir. /i seçeneği büyük/küçük harf duyarsız arama yapar. ".txt$" ise, .txt ile biten satırları arayan bir düzenli ifadedir.

Birden Fazla Dosyayı Hariç Tutmak İstiyorsanız

Birden fazla uzantıyı veya belirli koşulları hariç tutmak istiyorsanız, findstr komutunun arama desenini genişletebilirsiniz. Örneğin, .txt ve .docx dosyalarını hariç tutmak için aşağıdaki komutu çalıştırırsınız.

dir | findstr /v /i "\.txt$ \.docx$"

Bu yöntem, belirli kriterleri karşılamayan dosyaları etkin bir şekilde hariç tutmanıza olanak tanır, istediğiniz dosyaları daha hızlı tanımlamanızı sağlar. Komut İstemi’nde dosya yönetimi daha esnek ve etkin hale gelir.

Dikkat

Bu komutları Komut İstemi’nde kullanırken, doğru dosya adlarını veya desenleri belirtmek önemlidir. Yanlış desen belirtmek, beklenmedik dosyaların listeye dahil edilmemesine neden olabilir. Ayrıca, işlemlere devam etmeden önce komutların çıktısını dikkatlice kontrol edin ve beklenen sonuçların elde edildiğinden emin olun.

Adım 3: for Komutu ile Koşullu Dosya Silme

Windows Komut İstemi’nde belirli dosyalar hariç tüm dosyaları silmek için, karmaşık koşulları kolayca ele almak için for komutu kullanılabilir. Bu adım, belirli koşulları karşılayan dosyalarda silme işlemleri gerçekleştirmek için for komutunun nasıl kullanılacağını açıklar.

for Komutunun Temel Sözdizimi

for komutunun temel sözdizimi şu şekildedir.

for %variable in (set) do command [command-parameters]

Bu komut, belirtilen ‘set’teki her öğe için belirtilen komutu yürütür, değişkeni her öğenin değerini geçici olarak tutmak için kullanır.

Belirli Dosyalar Hariç Tüm Dosyaları Silme

Örneğin, bir dizindeki .txt dosyaları hariç tüm dosyaları silmek için aşağıdaki komutu kullanırsınız.

for %i in (*.*) do if not "%~xi" == ".txt" del "%i"

Bu komut, mevcut dizindeki tüm dosyaları (*.* belirtilmiş) döngüye alır ve dosyanın uzantısı .txt değilse dosyayı siler (if not "%~xi" == ".txt" kısmı). %i, işlenmekte olan dosyanın adını temsil eder ve %~xi, dosyanın uzantısını temsil eder.

Dikkat

Bu komutu Komut İstemi’nde çalıştırırken son derece dikkatli olunmalıdır, çünkü önemli dosyaları kazara silmek mümkündür. Ayrıca, bu komutu bir toplu iş dosyasında (.bat) kullanıyorsanız, değişkenler için yüzde işaretlerini iki katına çıkarmak gerekir (örn., %%i).

Bu adımları takip ederek, Komut İstemi’nde karmaşık dosya işlemlerini esnek bir şekilde ele alabilirsiniz. Windows Komut İstemi’nde dosya işlemlerine dair temel bir anlayış kazandınız ve bunları nasıl uygulayacağınızı öğrendiniz. Gerçekleştirdiğiniz komutların etkisini her zaman anlayın ve önemli verileri korumak için önlemler alın. Bu bilgiyi günlük görevlerinizi daha etkin hale getirmek için kullanın.

Adım 4: Betik Uygulama Örnekleri

Windows Komut İstemi’nde öğrenilen komutları uygulayarak, daha karmaşık görevleri otomatikleştirmek için betiklerin örneklerini tanıtacağımız bu bölüm. Burada, belirli kriterleri karşılayan dosyaları yedeklemek için bir betik oluşturma üzerine açıklamalar yapacağız.

Yedekleme Betiği Oluşturma

Bu betik, belirli bir dosya türündeki dosyaları arayacak ve onları başka bir dizine kopyalayacak. Örneğin, belge dosyalarını (.docx) otomatik olarak yedeklemeyi düşünün.

Betik İçeriği

@echo off
setlocal enabledelayedexpansion
set "sourceDir=C:\Users\<YourUsername>\Documents"
set "backupDir=C:\Backup"
set "fileType=.docx"

for /r "%sourceDir%" %%i in (*%fileType%) do (
    set "filePath=%%i"
    set "backupPath=!filePath:%sourceDir%=%backupDir%!"
    echo Copying "!filePath!" to "!backupPath!"
    copy "!filePath!" "!backupPath!"
)
echo Backup complete.

Bu toplu iş dosyası, belirtilen dosya türündeki (fileType, burada .docx) dosyaları belirlenen kaynak dizininde (sourceDir) arar ve onları yedekleme dizinine (backupDir) kopyalar.

Betik İşletim Açıklaması

for /r döngüsü, kaynak dizinde ve alt dizinlerindeki tüm .docx dosyalarını yinelemeli olarak arar. Bulunan her dosya için, kaynak dizinin yolunu yedekleme dizinin yoluna değiştirir ve dosyayı kopyalamak için copy komutunu kullanır.

Betik Nasıl Çalıştırılır

Bu betiği çalıştırmak için, yukarıdaki kodu bir metin düzenleyicide yapıştırın ve .bat uzantısı ile kaydedin (örn., backupDocs.bat). Daha sonra, bu toplu iş dosyasını Komut İstemi’nden çalıştırarak, belgeler otomatik olarak yedeklenecektir.

Dikkat

Betiği çalıştırmadan önce, kaynak ve yedekleme dizinleri için yolları doğru bir şekilde ayarladığınızdan emin olun. Ayrıca, önemli verilerle çalışırken, betiğin işleyişini anlamak ve kazara veri kaybını önlemek için testler yapmak çok önemlidir.

Komut İstemi’nde betikleri uygulamak, günlük görevlerin verimliliğini büyük ölçüde artırabilir. Bu örneği referans alarak ihtiyaçlarınıza uygun betikler oluşturun.

Alıştırma: Komut İstemi Kullanarak Yalnızca Belirli Bir Uzantıya Sahip Dosyaları Koruyan Bir Betik Oluşturun

Göreviniz, Komut İstemi’ni kullanarak belirli bir dizinde yalnızca belirli bir uzantıya sahip dosyaları bırakan ve diğer tüm dosyaları silen bir betik oluşturmaktır. Örneğin, yalnızca .txt uzantılı dosyaları korumayı deneyin.

Açıklama: Alıştırmanın Çözümü ve Detaylı Açıklama

Bu görevi gerçekleştirmek için aşağıdaki komutu kullanın.

for /r %i in (*) do if not "%~xi" == ".txt" del "%i"

Bu komut, mevcut dizinde ve alt dizinlerindeki tüm dosyaları (*) döngüye alır. Her dosya için, uzantısı .txt değilse dosyayı siler.

%i, döngüde işlenmekte olan dosyayı temsil eder ve %~xi, dosyanın uzantısını almak için kullanılır. Uzantı .txt değilse (if not "%~xi" == ".txt" koşulu doğru olur ve bu durumda dosya silinir) koşul sağlanır.

Dikkat

Bu komutu çalıştırmadan önce, önemli dosyaları kazara silmemek için çok dikkatli olun. Ayrıca, bu komutu bir toplu iş dosyası içinde kullanıyorsanız, değişkenler için yüzde işaretlerini iki katına çıkarmayı unutmayın (örn., %%i).

Sonuç

Komut İstemi’ni kullanarak belirli dosyalar hariç tüm dosyaları silmek, dosya yönetimi için çok yararlıdır. Bu alıştırma aracılığıyla, Windows Komut İstemi’nde dosya işlemlerine dair temel bir anlayış kazandınız ve bunları nasıl uygulayacağınızı öğrendiniz. Gerçekleştirdiğiniz komutların etkisini her zaman anlayın ve önemli verileri korumak için önlemler alın. Bu bilgiyi, günlük görevlerinizi daha etkin hale getirmek için kullanın.

İçindekiler