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   Puan:8 | Katılımcı:4 | Katılımcı : 4
Okunma: 5305
  
 
1 puan 2 puan 3 puan 4 puan 5 puan 6 puan 7 puan 8 puan 9 puan 10 puan

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.