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 batch 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.
Batch dosyası hazırlanışı ve kullanımı:
- 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)
- 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 yada tüm uzantılar için * kullanabilirsiniz)
- Arama tamamlandığında bulunan dosyalar listelenecektir. Aramanın tamamlanması dosyaların adet sayısına göre uzun sürebilir.
- Tekrar arama yapmak isterseniz “E” yazıp sorguyu tekrarlaya bilir yada “H” ile programı kapatabilirsiniz.
Batch Script Kodu:
@echo off
title Dosya Arama Scripti
color 0A
:loop
cls
echo ======================================
echo Dosya Arama Uygulamasi
echo ======================================
echo.
set /p rootFolder=”Arama yapmak istediginiz klasör yolunu girin (Ornek: C:\Users): “
if “%rootFolder%”==”” (
echo Hata: Klasör yolu bos birakilamaz!
timeout /t 2 >nul
goto loop
)
set /p searchKeyword=”Aranacak kelimeyi girin (Ornek: makaleler): “
if “%searchKeyword%”==”” (
echo Hata: Anahtar kelime bos birakilamaz!
timeout /t 2 >nul
goto loop
)
set /p fileExtension=”Dosya uzantisini girin (Ornek: .txt veya *): “
if “%fileExtension%”==”” set fileExtension=*
echo.
echo ======================================
echo Arama islemi baslatildi…
echo ======================================
echo.
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
)
)
if “%found%”==”0” (
echo.
echo [!] Uyari: Eslesen dosya bulunamadi!
) else (
echo.
echo ======================================
echo Arama islemi tamamlandi
echo ======================================
)
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
Faydalı olması dileğiyle.
Bir Cevap Yazın