Bilgisayarlarımızda farklı uzantılarda birçok dosya bulunur , kullanıcılar genellikle indirilenler (Download) klasörünü pek düzenli tutmadıklarından tüm indirdikleri dosyalar burada bulunur , zamanlar boyutu
artan bu klasör bir süre sonra içinden çıkılmaz bir hal alabilir. Diyelimki elinizde içerisinde binlerce dosya bulunan bir klasör var ve bu dosyaları uzantılarına göre ayırmak istiyorsunuz , mesela uzantısı exe olanlar bir klasöre , txt olanlar farklı bir klasöre ... bu işlemi yapmak için klasörü açar ve üst menüde yeralan sırala aşağı açılır menüsünden Tür kısmını seçersiniz. Böylece o klasör içerisindeki dosyalar uzantılarına göre sıralanacaktır.
Ardından bunları uzantılarına göre klasörler oluşturup bu klasörlerin içerisine kopyalarsınız. Hatta bu kategorilere ayırma işleminden sonra temizlik dahi yapabilirsiniz örneğin exe dosyalarının bulunduğu klasörü silebilirsiniz. Uzantılara göre ayırma işlemi külfetli bir işlemdir ve hata olasılığını arttırır.
Dilerseniz aynı işlemi bir tıkla otomatik olarak yapabilirsiniz. aşağıdaki yazımızda bunun nasılını açıkladık.
Tüm dosya tülerini ayrı klasörlere taşıyan faydalı bat kodları
Özellikle resim veya video arşivi yapanların işlerine yarayacağını düşündüğüm aşağıdaki kodlar sayesinde bir tıkla uzantı ismine göre yeni bir klasör oluşturulacak ve tüm dosya türleri uzantılarına göre otomatik olarak ayrılacaktır. Not Defteri'ni açın ve aşağıdaki kodu yapıştırın ardından Dosya > Farklı Kaydet'e tıklayın, ".bat" uzantılı bir ad girin bunu yaparken Kayıt türü menüsünden Tüm Dosyalar'ı seçin.
@echo off for %%a in (".\*") do ( if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" ( if not exist "%%~xa" mkdir "%%~xa" move "%%a" "%%~dpa%%~xa\" ) )
Yeni oluşturduğunuz diyelimki ; "Dosya_ayir.bat" dosyasını içerisinde farklı dosya türlerinin bulunduğu klasör içerisine atın.
Son işlem olarak bu Dosya_ayir.bat dosyasını çalıştırın. Aşağıdaki gibi tüm dosya türlerini otomatik olarak o uzantıda bir klasör oluşturup içerisine atacaktır.
Üstteki dosyasının hazır halini aşağıdaki indirme linkinden edinebilirsiniz.
- Vbscript ile isminin sadece birkısmı bilinen klasöre erişim Burada
- Sadece uzantısı bilinen bir klasörü script ile açalım Burada
Biraz farklı olanı bu olabilir sanırım.
set "psCommand="(new-object -COM 'Shell.Application').BrowseForFolder(0,'Please choose the folder.',0,0).self.path""
for /f "usebackq delims=" %%I in (`powershell %psCommand%`) do set "folder=%%I"
cd /d %folder%
echo %cd%
for %%a in (.\*) do (
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
if not exist "%%~xa" mkdir "%%~xa"
move "%%a" "%%~dpa%%~xa\"
)
)
Rica ederim , keşke daha fazla yardımcı olabilseydim.
tamam tarkan hocam genede teşekkür ederim bu arada paylaşımların çok iyi takipteyiz seni elinize sağlık tarkan bey
Hangi yorumunu ? , bu dediğini kodlamak için denemeler yapmak gerek malesef , ben bat kodlamasını çok seyrek kullandığımdan yardımcı olamayacağım
tarkan hocam yorumu mu kaldırmıssınız sanırım
orası öylede hocam bana bat doyasını üzerine sürüklenen dpsya pdf ise işlem yaptırcam pdf değilse başka bir işlem yaptırcam daha açık m bende çeviri programı var hocam txt metin dosyalarını çeviriyor sadece benim amacım bu bata sürüklenen dosya txt ise direk çeviri yapacak txt değilse txt çevirp sonra çeviri yapacak tam olarak bilmiyorum if else mi oluyor bana yardımcı olursanız seviniirim
Selam burak , zaten pdf yi ilişkilendirdiysen otomatik olarak Adobe reader açılır docx lerde bildiğim kadarı ile word ile açılır
tarkan hocam merhaba size soru olacaktı bana bir bat dosyası lazım ama kurgulayamadım bu bat dosyası dosya uzantısına göre işlem yapacak mesela pdf ise adobe reader açacak docx ise word ü açacak örnek verdim bu misali bu if else oluyormuş ama yapamadım yardımcı olur musunuz
Bir bilgim yok
Abi technopat.net de sordum.net yasaklanacak falan diyorlar doğru mu ?
Yorumunuz için Teşekkürler.
Wayy dosyaları düzenlemek bu kadar kolaymıymış. Ellerinize sağlık. Hergün işimi biraz daha kolaylaştırıyorsunuz