Merhabalar, bu yazımda Windows komut satırında iki metin dosyasını karşılaştırarak farklı olan satırlarının nasıl alınabileceğinden bahsedeceğim. Bu amaçla findstr isimli komut kullanılmakta. Çıktı yönlendirme (>) ile komutun çıktısını bir dosyaya da yönlendirebiliriz. Komut ve parametrelerinin kullanımı aşağıdaki gibidir.
findstr /v /i /x /g:<kaynak dosya> <hedef dosya>
> <çıktı dosyası>
/v : Yalnızca kaynak dosya ve hedef dosya arasında eşleşme olmayan satırları yazdırır.
/i : Aramanın büyük küçük harf duyarlı olmayacağını belirtiyoruz.
/x : Tam olarak eşleşen satırları yazdırır.
/g:<dosya> : Belirtilen dosyadan aranacak ifadeleri alır.
Aşağıdaki Windows kabuk betiği ile, komut satırından kaynak ve hedef dosya yolları verilerek sonucun “sonuc.txt” adlı bir dosyada kayıt edilmesi sağlanabilir.
@echo off Set "kaynak=%1" Set "hedef=%2" Set "log=sonuc.txt" findstr /vixg:%kaynak% %hedef% >%log% Start "" %log%
İlk Yorumu Siz Yapın