Bir dizindeki dosyaları uzantısına göre sıralı şekilde listeletelim


PowerShell ile dizindeki dosyaları sıralı listeletmek
Sorun:

İçerisinde belkide binlerce dosyanın olduğu bir klasörümüz var ve bunların içerisindeki her bir dosya önemli olduğundan benden bu klasör içindeki her dosyanın uzantısına göre sıralalanmış halde oluşturulmuş bir lista istendi , bunu manuel yapmaya kalksam aylar sürer İşletim sistemim Windows 7 , Bu işi kolayca yaptırmak için herhangi bir komut yokmudur?

Çözüm: Vardır elbetteki belirli programlar da işinizi görse bile en kolayı PowerShell kullanmaktır Buradaki yazımızda bazı komutlarından bahsetmiştik aşağıdakileri uygulayarak gerekli çıktıyı elde edebilirsiniz:

1. Cmd yi admin yetkilerinde çalıştırıp powershell komutunu verelim

Cmd de powershell komutu

2. uzantısına göre sıralatacağımız dizine geçelim ve aşağıdaki komutu kopyalayıp yapıştıralım

dir -recurse | sort extension | select extension,name > c:\liste.txt

Üstteki komut C dizinine liste.txt isminde bir dosya oluşturacak,açıldığında içinde komutun verildiği klasörün uzantılarına göre sıralanmış dosya listesi olacaktır

Powershell ile klasör içerisindekilerin çıktısını almak

Eğer bu işlemi bir .bat ile yapmak isterseniz , liste.bat isminde bir bat dosyası oluşturup içerisine aşağıdaki komutu yazmanız yeterlidir

PowerShell.exe -NoProfile -Command "dir -recurse | sort extension | select extension,name > c:\liste.txt"

Not: Üstte oluşturduğunuz .bat dosyasını uzantısına göre içerik listesi alacağınız klasörün içerisinde çalıştırınız. eğer Powershell in sıralatma komutları konusunda yardım almak isterseniz aşağıdaki komutları kullanınız:

get-help sort
get-help select

İlaveten seçmeli Listeleme konusunda Buradaki yazımıza da göz atabilirsiniz


Yorum Ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha