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
: ile baslayan yerler isleme alinmaz tabi bunun icin goto burasi yorum satirinin olmamasi gerekir.
Bunlarda ilginizi çekebilir.
http://www.sakirkoc.com/2011/04/18/ileri-batch-komutlari/
http://www.sakirkoc.com/2011/04/18/bat-komutlari/
http://www.sakirkoc.com/2011/03/30/ms-dos-komutlari/
http://www.sakirkoc.com/2011/04/18/sistemci-icin-faydali-bat-komutlari/
yazdığımız komutların seri halde ilerlemesini değilde durmasını nasıl sağlarız?
@kadem:
:basadon
echo aykhan
pause
goto basadon
şöyle bi kod yazarsak aykhan yazar ve Devam etmek için bir tuşa basınız… diye sorur sorar.
eğer soru soru sormamasını ve durdurmamasını istiyorsakda
sonunda :bitis diye bi pointer tanımlarız. ve bitirmek istediğimiz yerde;
goto bitis yazarız