|  | 
bat programlama ipuçları - Diğer Webmaster bilgi bankası, knowledge base Webmaster Araçları| AnaSayfa > Diğer  > bat programlama ipuçları |  |  |  | Kategori | : Diğer |  | Gönderen | : Admin |  | Tarih | : 2008-10-19 |  | Puan | : 8  | Katılımcı : 4 |  | Okunma | : 7193 |  |  |  |  |  |  |  |  | bat programlama
 
 Kendi kendine açılabilen yani bir yorumcuya ihtiyaç duymayan bat dosyası yapmayı
 öğreneceğiz. Hem de sadece bir metin editörüyle (notepad,Word,editpad...vb.)
 
 
 Komutlarda direkt dosya adı yazılabilir ama bu dosyanın bat programımızla aynı
 klasör içinde olması gerekir. Mesela bat programı D:belge... içindeyse o dosyanın
 da (ne olduğu farketmez) d:belge... içinde olması gerekir değilse konum belirtmesi
 gerekir. ileride * olarak buraya atıflar yapılacaktır.
 
 KOMUTLAR
 
 md
 md dosyaadı :seçilen adda dosya oluşturur(tabii ki içi boş yani 0 byte)
 
 rd
 rd dosyaadı :seçilen addaki dosyayı siler. tabii ki dosya boş olmalıdır..
 
 del
 del dosya adı/konumu : bu komuut dosyayı siler. del C:bisey.txt gibi... (bakınız *)
 
 del *.txt
 del *.*
 olarak da kullanılabilir.
 
 echo
 echo yazdırılmak istenen sey: echo bisey yazdırır yani ekranda (yandaki komuta gore
 yazdırılmak istenen sey yazar.)
 
 echo off
 normalde dosyayı açan kişi tüm komutları görür ama bunu yazarsanız göremez.
 
 
 Bu komut başa yazılmalıdır.
 
 @echo
 @echo komutu echo ile aynıdır fakat echo yerine @echo’yu kullanırsanız yazdırdığınız
 şeyin başındaki echo gözükmez.
 
 dir
 dir direkt (yanına bisey gelmeden yazılırsa bat dosyamızın olduğu dizindeki
 dosyaları programda yazdırır.
 
 dir >info.txt: bu sefer de dosyamızın olduğu dizindeki dosyaları info.txt ye
 yazdırır. Böyle bir text yoksa kendi açar.
 
 call
 call batdosyasi.bat: bat dosyamızın içinde istediğimiz bat dosyasını açar. bat
 dosyası bizim bat dosyamızın (çalıştırdığımız) içinde olmalıdır. Yoksa konum
 belirtilmelidir.
 
 start
 start dosya.uzantı: herhangi bir uzantılı dosyayı açar bu txt, exe, doc ...gibi
 bisey olabilir farketmez. (bat dahil)
 
 
 
 call bisey.bat derse bat dosyamızın içinde açar ama start bisey.bat dersek ayrı
 pencerede açar.
 
 cls: ekranı temizler. (DOS’ta olduğu gibi)
 
 pause:"Devam etmek için bir tusa basın" yazısı cıkar bir tusa basılınca devam eder.
 pause >nul yazılırsa "Devam etmek için bir tusa basın" cıkmaz direkt bir tusa
 basılıp devam edilir. Genelde bu komut program sonunda kullanılır.
 
 goto
 Örn:
 goto git
 echo bu metin isleme alınmaz (Program Direkt git diye olusturulan bir yere gider.)
 :git
 
 
 
 Örn:
 :hop
 echo hep yazılacak (döngü) metin
 goto hop
 
 
 
 
 Bu program sonsuz döngüdedir. Metin yazılır tekrar hopa gider tekrar yazılır ve
 tekrar hopa gider...
 
 ren
 ren dosya adi yenidosya adi: dosya adi yenidosya adi olarak değiştirilir.
 
 type
 type dosyaadi: bir dosyanın içindekileri programda ekrana yazdırmak için kullanılır.
 
 Örn:
 type metin.txt
 
 choice
 klavyeden girdi almamızı sağlar.
 
 Örn:
 
 @echo off
 choice /C:123456789 /M "Your choice [1-9]? "
 if errorlevel 9 goto 9
 if errorlevel 8 goto 8
 if errorlevel 7 goto 7
 if errorlevel 6 goto 6
 if errorlevel 5 goto 5
 if errorlevel 4 goto 4
 if errorlevel 3 goto 3
 if errorlevel 2 goto 2
 if errorlevel 1 goto 1
 :1
 echo Secimin BİR
 goto bitti
 :2
 echo secimin İKİ
 goto bitti
 :3
 echo secimin ÜÇ
 goto bitti
 :4
 echo secimin DÖRT
 goto bitti
 :5
 echo secimin BEŞ
 goto bitti
 :6
 echo secimin ALTI
 goto bitti
 :7
 echo secimin YEDİ
 goto bitti
 :8
 echo secimin SEKİZ
 goto bitti
 :9
 echo secimin DOKUZ
 goto bitti
 :bitti
 pause
 
 
 
 Seciminiz ne ise onu yazdırır incelerseniz anlayacaksınız.
 
 XCOPY /Y
 XCOPY /Y *.BAT ad.bat: Kopyalanmak istenen dosyayı ad.bat olarak kopyalar. Dosyayı
 aynı adda kopyalayacaksak XCOPY /Y *.BAT i:klasör komutu yeterlidir.
 
 
 
 Bu komutla sistem ve gizli dosyalar kopyalanmaz. Fakat xcopy //y yerine direkt copy
 yazılırsa her dosyayı kopyalamak mümkündür.
 
 move
 move dosyaadi dosyaadi: Bir dosyayı diğer bir dosyaya taşımamızı sağlar.
 
 exit
 
 programi bitirir. pause gibi bitmesi icin bir tusa basmaya gerek kalmaz. Direkt biter
 
 
 
 Herhengibir yazi basina ":" konularak(tirnaksiz) isleme alınması engellenebilir.
 
 örn:
 :burasi yorum satiri
 echo merhaba
 :burasi da
 
 
 | 
 | Yorumlar |  | Henüz Kimse Yorum Yapmamış, ilk yorumu siz ekleyin! |  | Yorum Ekleme Aparatı |  | Yorum Eklemek için lütfen sol menuden giris yapınız.. |  | Toplam 0 yorum listelendi. | 
 |