Hepimizin bilgisayar arşivinde bulunan birçok dosya ve klasör vardır. Bunlar çeşitli formatlarda ve alt klasörlerde yer alabilir. Kimi zaman sayıları o kadar fazla olur ki nerede olduğunu hatırlamayız. Bunun için Windows işletim sistemlerinde, varsayılan olarak gelen Search Tool aracını kullanırız. Fakat bazen bu araç çalışmaz veya istenilen sonuca ulaşamaz. Bu da anlık olarak işlerimizin aksamasına neden olabilir. Eminim ki çoğunuz bu durumla karşılaşmışsınızdır.
Zamanımızı daha verimli kullanabilmemiz için bir script geliştirdim: Basit, etkili ve verimli bir çözüm. Sizden arama yapılacak klasör adresini, dosya adını ve uzantısını isteyen ve hızlıca sonuçları getiren, böylece zamandan ciddi bir tasarruf sağlayan bir script oldu.
En iyi şekilde faydalanmanız dileğiyle.
Scriptin Kullanımı :
Batch Scriptini Oluşturmak için :
- Not Defteri (“Notepad”) açın.
- Aşağıdaki kodu kopyalayın ve yapıştırın.
- Dosyayı “dosya_arama.bat” olarak kaydedin. (.txt değil!)
Batch Script Kodu:
@echo off
title Dosya Arama Scripti
color 0A
:loop
cls
echo ======================================
echo Dosya Arama Uygulamasi
echo ======================================
echo.
:: Kullanıcıdan kök klasörü alma
set /p rootFolder="Arama yapmak istediginiz klasör yolunu girin (Or: C:\Users): "
if "%rootFolder%"=="" (
echo Hata: Klasör yolu bos birakilamaz!
timeout /t 2 >nul
goto loop
)
:: Kullanıcıdan aranacak kelimeyi alma
set /p searchKeyword="Aranacak kelimeyi girin (Or: makaleler): "
if "%searchKeyword%"=="" (
echo Hata: Anahtar kelime bos birakilamaz!
timeout /t 2 >nul
goto loop
)
:: Kullanıcıdan dosya uzantısını alma (varsayılan: tüm dosyalar)
set /p fileExtension="Dosya uzantisini girin (Or: .txt veya *): "
if "%fileExtension%"=="" set fileExtension=*
:: Arama işlemi başlat
echo.
echo ======================================
echo Arama islemi baslatildi...
echo ======================================
echo.
:: Arama fonksiyonu
set found=0
for /r "%rootFolder%" %%F in (%fileExtension%) do (
echo %%~nF | find /i "%searchKeyword%" >nul
if not errorlevel 1 (
echo Bulundu: %%F
set found=1
)
)
:: Sonuç kontrolü
if "%found%"=="0" (
echo.
echo [!] Uyari: Eslesen dosya bulunamadi!
) else (
echo.
echo ======================================
echo Arama islemi tamamlandi
echo ======================================
)
:: Tekrar çalıştırmak ister misiniz?
echo.
set /p restart="Tekrar arama yapmak ister misiniz? (E/H): "
if /i "%restart%"=="E" goto loop
echo Cikis yapiliyor...
timeout /t 2 >nul
exit
Scripti Çalıştırmak için:
- “dosya_arama.bat” dosyasına çift tıklayarak çalıştırın. CMD terminal ekranı açılacaktır.
- Gelen ekranda arama yapmak istediğiniz klasör yolunu girin.
- Aranacak dosya adını veya anahtar kelimeyi girin.
- Dosya uzantısını girin (Boş bırakabilirsiniz, tüm uzantılar için * kullanılır).
- Arama tamamlandığında bulunan dosyalar listelenecektir. Aramanın tamamlanması dosyaların çokluğuna göre uzun sürebilir.
Bir Cevap Yazın