Başlangıç > Diğerleri, Microsoft Windows > Batch dosyaları kullanımı

Batch dosyaları kullanımı

Basit komutlar ile başlayalım. Not defterini açın ve aşadaki komutları yazın, bat olarak kayıt edin

@echo off
echo Merhaba Türkiye
pause

@echo off (Yazdığınız komutların gözükmemesini sağlar)

Yukarıdaki kodu aşadaki gibi düzenlediğimizde, devam etmek için bir tuşa basın yazısı kalkacaktır

@echo off
echo Merhaba Türkiye
pause>nul

Nasıl koşul(If) oluşturacağız ?

@echo off
echo selam veya bay, yazin
echo.
set /P cevap=
if [%cevap%]==[selam] echo Aleykum selam hocam
if [%cevap%]==[bay] echo bay
pause>nul

Koşul kullanarak hesap makinesi yapalım:

@echo off
echo Islem yapmak istediginiz sayiyi girin?
echo.
set /P sayi1=
echo.

echo Yapmak istediginiz islemi secin ( + – * / )
echo.
set /P islem=

if [%islem%]==[+] echo Toplama islemi secildi
if [%islem%]==[-] echo Cikarma islemi secildi
if [%islem%]==[*] echo Carpma islemi secildi
if [%islem%]==[/] echo Bolme islemi secildi

echo Islem yapmak istediginiz ikinci sayiyi girin?
echo.
set /P sayi2=
echo.

set /A sonuc=%sayi1%%islem%%sayi2%
echo.
echo Islem sonucu ‘%sonuc%’ cikti..
pause>nul

GOTO döngüsü kullanımı
@echo off
echo selam veya bay, yazin
echo.
set /P cevap=
if [%cevap%]==[selam] GOTO cevap_selam
if [%cevap%]==[bay] GOTO cevap_bay

:cevap_selam
echo.
echo Aleyküm selam
GOTO guzel

:cevap_bay
echo.
echo bay bay
GOTO guzel

:guzel

pause>nul

 

Kullanabileceğiniz diğer dos komutları

  • DIR: Dos un en önemli komutudur.İçinde bulunulan dizindeki tüm dizin ve dosyaları gösterir. Örnek C:\WINDOWS>DIR
  • DIR/S: İçinde olduğumuz dizinde iç dizinlerde dahil olmak üzere istenilen dosyayı arar C:\>DIR/S OKU.TXT
  • DIR/P: İçinde olduğumuz dizinde dosya ve dizinleri sayfalar halinde listeler. İstenilen bir sayfaya sığmaz ise bir tuşa basılınca devam eder. Öbür sayfaya geçer.
  • DIR/AH: İçinde olduğumuz dizin içindeki gizli dosyaları ve dizinleri gösterir.
  • DIR/AD: İçinde olduğumuz dizin içinden sadece dizinleri gösterir
  • DIR/W: Dizinleri ve dosyaları yatay sekilde gösterir.
  • DIR/AR: İçinde olduğumuz dizin içindeki okunur dosyaları görüntüler.
  • DIR/AA: İçinde olduğumuz dizinde arşiv niteliği taşıyan dosyaları görüntüler
  • DIR/AS: İçinde olduğumuz dizinde sistem dosyalarını gösterir.
  • DIR/ON: Gösterilen dizin ve dosyaları harflere göre sıralar.
  • DIR/OE: Gösterilen dizin ve dosyaları uzantıya göre sıralar.
  • DIR/OS: Gösterilen dizin ve dosyaları boyutlarına göre küçükten büyüğe sıralar.
  • DIR/L: Gösterilen dizin ve dosyaları küçük harfle listeler.
  • DIR/OD: Gösterilen dizin ve dosyaları oluşturuldukları ya da değiştirildikleri tarihe göre listeler
  • CD: Bu komut içinde olduğumuz dizinden başka bir dizine geçişi sağlar
  • CD:DIZIN ADI C:\>CD MIRC komutu ile mirc dosyasına gireriz.
  • CD\: Ana dizine çıkışı sağlar.Örnek mirc’ten çıkar ana dizine döner.
  • CD.. Bu komut içinde olduğumuz dizinden bir üst dizine geçişi sağlar
  • DEL: Bu komut dosya silmeye yarar.Örnek:C:\>DEL README.TXT
  • DEL *.*: İçinde olduğumuz dizindeki tüm dosyaları silmeye yarar
  • UNDELETE: DOS 6,22 ve önceki sürümlerinde kullanılabilir.Silinen bir dosyanın üzerine başka bir kayıt yapılmadıysa kurtarır.
  • COPY: Bir dosyayı bulunduğu dizinden başka bir yere kopyalamak için kullanılır.Örnek:C:\>COPY C:\BENIOKU.TXT C:\MIRC\
  • XCOPY: :Kullanımı copy komutu ile aynı olmasına rağmen COPY komutundan farklı işlevleri vardır.xcopy’de parametre kullanabiliriz.
  • /S: :Bu parametre belirtilen dizini ve içindeki tüm alt dizinleri hedefe kopyalar.
  • /H: Bu parametre belirtilen dizini ve içindeki gizli dosyalarıda kopyalar.
  • /P: Bu parametre her kopyalamada onay ister.
  • /Y: Bu parametreyle kopyalanacak dosya dizinde varsa sormadan doğrudan kopyalar.
  • COPY CON: Bu komut yeni bir dosya yaratılmasını ve içine yazı yazılmasını sağlar.
  • MD: Yçi boş olan bir dizin yaratyr.ÖrnekC:\>MD BARIS
  • RD: Yçi boş olan bir dizini siler.ÖrnekC:\>RD BARIS
  • TYPE: Gösterilen dosyanın içinde ne tür kayıtların bulunduğunu bize gösterir.Örnek:C:\>TYPE README.TXT
  • PROMPT: Bu komut DOS un C:\> şeklinde olan standart promptunu değiştirmeye yarar.Örnek:C:\>PROMPT BARIS:
  • MEM: Bu komut sayesinde DOS un o anda ki bellek durumunu öğrenebilirsiniz.
  • FORMAT: Bu komut disk veya disket sürücülerinin içindeki tüm kayıtları siler.Yedeklenmemiş dosyalrınızı kaybedebilirsiniz.O yüzden dikkatli olun.Örnek:C:\>FORMAT C/PARAMETRE
  • /S: Bu parametreyi kullanarak diske format attıktan sonra başlangıç dosyalarının diske tekrar kaydedilmesini sağlarsınız.Bu sayede disk bilgisayarı açabilir.
  • /Q: Quick(hızlı) format atar.Normal formattan hızlıdır ama disklere zarar verebilir.
  • /C: Format atılırken bad sector(kötü,bozuk sektör) leri tarar.Bozuk alanı kurtarmaya çalışır, yeni bulduklarını ekler.
  • UNFORMAT: DOS 6,22 ve önceki sürümlerinde kullanılabilir.Güvenilir değildir, dikkatli olun.
  • REN: Dosyalaryn ve dizinlerin ismini değiştirmeye yarar. Örnek: C:\>REN README.TXT BENIOKU.TXT
  • FDISK: Bu komutla harddiskinizi kaldırabilir veya yeniden oluşturabilirsiniz. Ayrıca sabitdiskinizi 2 veya 3 parçaya bölebilirsiniz.Kullanımda tüm bilgiler silinir ve diske zarar verebilir.O yüzden uzman biri yapmalıdır.
  • CHECKDSK: Harddisk hakkında bilgi verir ve checkup yapar.
  • SCANDISK: Hardiskteki hataları denetler ve onarır.
  • DEFRAG: Windostaki defragment ile aynıdır.DOS altından dosyaları birleştirir ve programların hızlanmasını sağlar.
  • EDIT: Bu komutla arabirim penceresi açılır ve dosyalar üzerinde değişiklik yapılmasını sağlar.
  • DOSKEY: Bu komut ile DOS a yeni işlevler eklenebilir. Bir kere kullanılmasını yeterlidir.
  • ATTRIB: Dosyaların özelliklerini değiştirmeye yarar.Ya da yeni dosyanın özelliğini belirler.Örnek:C:\>ATTRIB DOSYAADI/PARAMETRE
  • +H: Bu komut dosyayı gizli hale getirir.C:\>ATTRIB BARIS.TXT +H
  • -H: Bu komut dosyanın gizliliğini kaldırır.
  • +R: Bu komut dosyayı salt okunur hale getirir.
  • -R: Bu komut dosyanın salt okunur halini değiştirir.
  • +A: Bu komut dosyayı arşiv haline getirir
  • -A: Bu komut dosyanın arşiv halini kaldırır.
  • +S: Bu komut dosyayı sistem dosyası haline getirir.
  • -S: Bu komut dosyanın sistem dosyası halini kaldırır.

 

Reklamlar
  1. can
    23/09/2013, 17:15

    DEL komutunu otomatik yapmak istiyorum fakat bana silip silmemem konusunda soruyor. /y parametresi işimi görücek fakat del komutunun paramatreli olanı veya otomatik del gibi bişey varmıdır.

    Beğen

  2. 05/06/2014, 16:58

    Merhaba,
    bir klasör içindeki dosyaların belirli tarih öncesini ve belirli sayıdan üstündekileri yazan batch file oluşturmakta sıkıntı çekiyorum. yardımcı olabilir misiniz. silme işlemini klasör içindeki dosya sayısını ayrı olarak yapabiliyorum. count >3 ise silme işlemi yapılsın veya son tarihli 10 taneden 8 ini silmesi gibi…

    Beğen

  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: